torch
Пакет torch содержит структуры данных для многомерных тензоров и определяет математические операции над этими тензорами. Кроме того, он предоставляет множество утилит для эффективной сериализации тензоров и произвольных типов, а также другие полезные утилиты.
Он имеет аналог CUDA, который позволяет выполнять вычисления с тензорами на графическом процессоре NVIDIA с вычислительной способностью >= 3.0.
Тензоры
is_tensor
| Возвращает True, если |
is_storage
| Возвращает True, если |
is_complex
| Возвращает True, если тип данных |
is_conj
| Возвращает True, если |
is_floating_point
| Возвращает True, если тип данных |
is_nonzero
| Возвращает True, если |
set_default_dtype
| Устанавливает значение по умолчанию для типа данных с плавающей точкой в |
get_default_dtype
| Получить текущий значение по умолчанию для типа данных с плавающей точкой |
set_default_device
| Устанавливает значение по умолчанию для |
set_default_tensor_type
| Устанавливает тип тензора по умолчанию для типа данных с плавающей точкой |
numel
| Возвращает общее количество элементов в тензоре |
set_printoptions
| Установить параметры для печати. |
set_flush_denormal
| Отключает денормализованные числа с плавающей точкой на процессоре. |
Операции создания тензоров
Примечание
Операции случайного выбора приведены в разделе Случайный выбор и включают: torch.rand() torch.rand_like() torch.randn() torch.randn_like() torch.randint() torch.randint_like() torch.randperm() Вы также можете использовать torch.empty() с методами Неразрушающие операции случайного выбора для создания torch.Tensor с значениями, взятыми из более широкого диапазона распределений.
tensor
| Создаёт тензор без истории автоградирования (также известный как «листовой тензор», см. Механизмы Autograd) путём копирования |
sparse_coo_tensor
| Создаёт разреженный тензор в формате COO (координат) со значениями в заданных |
sparse_csr_tensor
| Создаёт разреженный тензор в формате CSR (Compressed Sparse Row) со значениями в заданных |
sparse_csc_tensor
| Создаёт разреженный тензор в формате CSC (Compressed Sparse Column) со значениями в заданных |
sparse_bsr_tensor
| Создаёт разреженный тензор в формате BSR (Block Compressed Sparse Row) с заданными двумерными блоками в заданных |
sparse_bsc_tensor
| Создаёт разреженный тензор в формате BSC (Block Compressed Sparse Column) с заданными двумерными блоками в заданных |
asarray
| Преобразует |
as_tensor
| Преобразует |
as_strided
| Создаёт вид существующего |
from_numpy
| Создаёт |
from_dlpack
| Преобразует тензор из внешней библиотеки в |
frombuffer
| Создаёт одномерный |
zeros
| Возвращает тензор, заполненный скалярным значением |
zeros_like
| Возвращает тензор, заполненный скалярным значением |
ones
| Возвращает тензор, заполненный скалярным значением |
ones_like
| Возвращает тензор, заполненный скалярным значением |
arange
| Возвращает одномерный тензор размера со значениями из интервала |
range
| Возвращает одномерный тензор размера со значениями от |
linspace
| Создаёт одномерный тензор размера |
logspace
| Создаёт одномерный тензор размера |
eye
| Возвращает 2-мерный тензор с единицами на диагонали и нулями в остальных местах. |
empty
| Возвращает тензор, заполненный незаполненными данными. |
empty_like
| Возвращает незаполненный тензор с теми же размерами, что и |
empty_strided
| Создаёт тензор со специфицированными |
full
| Создаёт тензор размера |
full_like
| Возвращает тензор с теми же размерами, что и |
quantize_per_tensor
| Преобразует плавающий тензор в квантованный тензор с заданным масштабом и нулевым значением. |
quantize_per_channel
| Преобразует плавающий тензор в квантованный тензор с заданными масштабами и нулевыми значениями по каналам. |
dequantize
| Возвращает тензор fp32 путём деквантизации квантованного тензора. |
complex
| Создаёт комплексный тензор, действительная часть которого равна |
polar
| Создаёт комплексный тензор, элементы которого — декартовы координаты, соответствующие полярным координатам с абсолютным значением |
heaviside
| Вычисляет функцию Хевисайда для каждого элемента в |
Индексирование, срезы, объединение, операции изменения
adjoint
| Возвращает представление тензора, сопряжённого и с транспонированными двумя последними измерениями. |
argwhere
| Возвращает тензор, содержащий индексы всех ненулевых элементов |
cat
| Конкатенирует заданную последовательность тензоров |
concat
| Псевдоним для |
concatenate
| Псевдоним для |
conj
| Возвращает представление |
chunk
| Попытка разбить тензор на указанное количество кусков. |
dsplit
| Разделяет |
column_stack
| Создаёт новый тензор, склеивая тензоры в |
dstack
| Склеивает тензоры последовательно по глубине (по третьему измерению). |
gather
| Собрать значения по оси, указанной в |
hsplit
| Разделяет |
hstack
| Склеивает тензоры последовательно по горизонтали (по столбцам). |
index_add
| См. |
index_copy
| См. |
index_reduce
| См. |
index_select
| Возвращает новый тензор, индексирующий тензор |
masked_select
| Возвращает новый 1-мерный тензор, который индексирует тензор |
movedim
| Перемещает измерение(я) |
moveaxis
| Псевдоним для |
narrow
| Возвращает новый тензор, который является суженным вариантом тензора |
narrow_copy
| То же самое, что и |
nonzero
| |
permute
| Возвращает представление исходного тензора |
reshape
| Возвращает тензор с теми же данными и количеством элементов, что и |
row_stack
| Псевдоним для |
select
| Вырезает фрагмент из тензора |
scatter
| Неизменяющий вариант |
diagonal_scatter
| Встраивает значения тензора |
select_scatter
| Встраивает значения тензора |
slice_scatter
| Встраивает значения тензора |
scatter_add
| Неизменяющий вариант |
scatter_reduce
| Неизменяющий вариант |
split
| Разделяет тензор на куски. |
squeeze
| Возвращает тензор, в котором удалены все указанные измерения |
stack
| Конкатенирует последовательность тензоров вдоль нового измерения. |
swapaxes
| Псевдоним для |
swapdims
| Псевдоним для |
t
| Ожидает, что |
take
| Возвращает новый тензор с элементами |
take_along_dim
| Выбирает значения из |
tensor_split
| Разделяет тензор на несколько подтензоров, каждый из которых является представлением |
tile
| Создаёт тензор, повторяя элементы |
transpose
| Возвращает тензор, являющийся транспонированной версией |
unbind
| Удаляет измерение тензора. |
unsqueeze
| Возвращает новый тензор с размером измерения, равным единице, вставленным в указанную позицию. |
vsplit
| Разделяет |
vstack
| Склеивает тензоры последовательно вертикально (по строкам). |
where
| Возвращает тензор элементов, выбранных из |
Генераторы
Generator
| Создаёт и возвращает объект генератора, который управляет состоянием алгоритма, генерирующего псевдослучайные числа. |
Случайное выборка
seed
| Устанавливает seed для генерации случайных чисел на не-детерминированное случайное число. |
manual_seed
| Устанавливает seed для генерации случайных чисел. |
initial_seed
| Возвращает начальный seed для генерации случайных чисел как Python |
get_rng_state
| Возвращает состояние генератора случайных чисел в виде |
set_rng_state
| Устанавливает состояние генератора случайных чисел. |
-
torch.default_generator Returns the default CPU torch.Generator
bernoulli
| Генерирует бинарные случайные числа (0 или 1) из распределения Бернулли. |
multinomial
| Возвращает тензор, где каждая строка содержит |
normal
| Возвращает тензор случайных чисел, взятых из отдельных нормальных распределений, среднее и стандартное отклонение которых заданы. |
poisson
| Возвращает тензор такого же размера, как |
rand
| Возвращает тензор, заполненный случайными числами из равномерного распределения на интервале |
rand_like
| Возвращает тензор с такими же размерами, как |
randint
| Возвращает тензор, заполненный случайными целыми числами, сгенерированными равномерно между |
randint_like
| Возвращает тензор с такой же формой, как тензор |
randn
| Возвращает тензор, заполненный случайными числами из нормального распределения со средним значением |
randn_like
| Возвращает тензор с такими же размерами, как |
randperm
| Возвращает случайную перестановку целых чисел от |
Встроенная случайная выборка
Есть несколько дополнительных функций случайной выборки «на месте» определённых для тензоров. Нажмите, чтобы ознакомиться с их документацией:
-
torch.Tensor.bernoulli_()- версия «на месте» дляtorch.bernoulli() -
torch.Tensor.cauchy_()- числа, взятые из распределения Коши -
torch.Tensor.exponential_()- числа, взятые из экспоненциального распределения -
torch.Tensor.geometric_()- элементы, взятые из геометрического распределения -
torch.Tensor.log_normal_()- выборки из логнормального распределения -
torch.Tensor.normal_()- версия «на месте» дляtorch.normal() -
torch.Tensor.random_()- числа, взятые из дискретного равномерного распределения -
torch.Tensor.uniform_()- числа, взятые из непрерывного равномерного распределения
Квази-случайная выборка
Движок |
Сериализация
save
| Сохраняет объект в файл на диске. |
load
| Загружает объект, сохранённый с помощью |
Параллельность
get_num_threads
| Возвращает количество потоков, используемых для распараллеливания операций на CPU. |
set_num_threads
| Устанавливает количество потоков, используемых для внутриоперационной параллельности на CPU. |
get_num_interop_threads
| Возвращает количество потоков, используемых для межоперационной параллельности на CPU (например, |
set_num_interop_threads
| Устанавливает количество потоков, используемых для межоперационной параллельности (например, |
Локальное отключение вычисления градиента
Менеджеры контекста torch.no_grad(), torch.enable_grad() и torch.set_grad_enabled() полезны для локального отключения и включения вычисления градиента. Подробнее об их использовании см. Локальное отключение вычисления градиента. Эти менеджеры контекста локальны для потока, поэтому они не сработают, если вы отправляете работу в другой поток, используя модуль threading, и т. д.
Примеры:
>>> x = torch.zeros(1, requires_grad=True) >>> with torch.no_grad(): ... y = x * 2 >>> y.requires_grad False >>> is_train = False >>> with torch.set_grad_enabled(is_train): ... y = x * 2 >>> y.requires_grad False >>> torch.set_grad_enabled(True) # this can also be used as a function >>> y = x * 2 >>> y.requires_grad True >>> torch.set_grad_enabled(False) >>> y = x * 2 >>> y.requires_grad False
no_grad
| Менеджер контекста, который отключает вычисление градиента. |
enable_grad
| Менеджер контекста, который включает вычисление градиента. |
set_grad_enabled
| Менеджер контекста, который включает или отключает вычисление градиента. |
is_grad_enabled
| Возвращает True, если режим градиента в настоящее время включен. |
inference_mode
| Менеджер контекста, который включает или выключает режим работы с выводами. |
is_inference_mode_enabled
| Возвращает True, если режим работы с выводами в настоящее время включен. |
Математические операции
Точечные операции
abs
| Вычисляет абсолютное значение каждого элемента в |
absolute
| Псевдоним для |
acos
| Вычисляет обратный косинус каждого элемента в |
arccos
| Псевдоним для |
acosh
| Возвращает новый тензор с обратным гиперболическим косинусом элементов |
arccosh
| Псевдоним для |
add
| Добавляет |
addcdiv
| Выполняет поэлементное деление |
addcmul
| Выполняет поэлементное умножение |
angle
| Вычисляет поэлементный угол (в радианах) данного |
asin
| Возвращает новый тензор с арксинусом элементов |
arcsin
| Псевдоним для |
asinh
| Возвращает новый тензор с обратным гиперболическим синусом элементов |
arcsinh
| Псевдоним для |
atan
| Возвращает новый тензор с арктангенсом элементов |
arctan
| Псевдоним для |
atanh
| Возвращает новый тензор с обратным гиперболическим тангенсом элементов |
arctanh
| Псевдоним для |
atan2
| Поэлементный арктангенс с учетом квадранта. |
arctan2
| Псевдоним для |
bitwise_not
| Вычисляет побитовое НЕ для данного входного тензора. |
bitwise_and
| Вычисляет побитовое И для |
bitwise_or
| Вычисляет побитовое ИЛИ для |
bitwise_xor
| Вычисляет побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ для |
bitwise_left_shift
| Вычисляет левое арифметическое сдвиг |
bitwise_right_shift
| Вычисляет правое арифметическое сдвиг |
ceil
| Возвращает новый тензор с потолком элементов |
clamp
| |
clip
| Псевдоним для |
conj_physical
| Вычисляет поэлементное сопряжение данного |
copysign
| Создает новый тензор с плавающей точкой с величиной |
cos
| Возвращает новый тензор с косинусом элементов |
cosh
| Возвращает новый тензор с гиперболическим косинусом элементов |
deg2rad
| Возвращает новый тензор, в котором каждый элемент |
div
| Делит каждый элемент входного |
divide
| Псевдоним для |
digamma
| Псевдоним для |
erf
| Псевдоним для |
erfc
| Псевдоним для |
erfinv
| Псевдоним для |
exp
| Возвращает новый тензор с экспонентой элементов входного тензора |
exp2
| Псевдоним для |
expm1
| Псевдоним для |
fake_quantize_per_channel_affine
| Возвращает новый тензор с данными в |
fake_quantize_per_tensor_affine
| Возвращает новый тензор с данными в |
fix
| Псевдоним для |
float_power
| Возводит |
floor
| Возвращает новый тензор с целой частью элементов |
floor_divide
| |
fmod
| Применяет C++'s std::fmod поэлементно. |
frac
| Вычисляет дробную часть каждого элемента в |
frexp
| Разлагает |
gradient
| Оценивает градиент функции в одной или нескольких размерностях, используя метод центральных разностей второго порядка, и либо оценку первого, либо второго порядка на границах. |
imag
| Возвращает новый тензор, содержащий мнимые значения тензора |
ldexp
| Умножает |
lerp
| Выполняет линейную интерполяцию двух тензоров |
lgamma
| Вычисляет натуральный логарифм абсолютного значения гамма-функции для |
log
| Возвращает новый тензор с натуральным логарифмом элементов |
log10
| Возвращает новый тензор с логарифмом по основанию 10 элементов |
log1p
| Возвращает новый тензор с натуральным логарифмом (1 + |
log2
| Возвращает новый тензор с логарифмом по основанию 2 элементов |
logaddexp
| Логарифм суммы экспоненциальных значений входных данных. |
logaddexp2
| Логарифм суммы экспоненциальных значений входных данных в двоичной системе. |
logical_and
| Вычисляет поэлементное логическое И заданных входных тензоров. |
logical_not
| Вычисляет поэлементное логическое НЕ заданного входного тензора. |
logical_or
| Вычисляет поэлементное логическое ИЛИ заданных входных тензоров. |
logical_xor
| Вычисляет поэлементное логическое ИСКЛЮЧАЮЩЕЕ ИЛИ заданных входных тензоров. |
logit
| Псевдоним для |
hypot
| При заданных катетах прямоугольного треугольника возвращает его гипотенузу. |
i0
| Псевдоним для |
igamma
| Псевдоним для |
igammac
| Псевдоним для |
mul
| Умножает |
multiply
| Псевдоним для |
mvlgamma
| Псевдоним для |
nan_to_num
| Заменяет значения |
neg
| Возвращает новый тензор с отрицательными элементами |
negative
| Псевдоним для |
nextafter
| Возвращает следующее значение с плавающей запятой после |
polygamma
| Псевдоним для |
positive
| Возвращает |
pow
| Возводит каждый элемент |
quantized_batch_norm
| Применяет пакетную нормализацию к 4D (NCHW) квантованному тензору. |
quantized_max_pool1d
| Применяет 1D максимальное пулингование к входному квантованному тензору, состоящему из нескольких входных плоскостей. |
quantized_max_pool2d
| Применяет 2D максимальное пулингование к входному квантованному тензору, состоящему из нескольких входных плоскостей. |
rad2deg
| Возвращает новый тензор, в котором каждый элемент |
real
| Возвращает новый тензор, содержащий вещественные значения тензора |
reciprocal
| Возвращает новый тензор с обратными значениями элементов |
remainder
| Вычисляет операцию взятия остатка (модуль) по элементам. |
round
| Округляет элементы |
rsqrt
| Возвращает новый тензор с обратным значением квадратного корня каждого элемента |
sigmoid
| Псевдоним для |
sign
| Возвращает новый тензор со знаками элементов |
sgn
| Эта функция является расширением torch.sign() для комплексных тензоров. |
signbit
| Проверяет, установлен ли бит знака каждого элемента |
sin
| Возвращает новый тензор с синусом элементов |
sinc
| Псевдоним для |
sinh
| Возвращает новый тензор с гиперболическим синусом элементов |
softmax
| Псевдоним для |
sqrt
| Возвращает новый тензор с квадратным корнем элементов |
square
| Возвращает новый тензор с квадратом элементов |
sub
| Вычитает |
subtract
| Псевдоним для |
tan
| Возвращает новый тензор с тангенсом элементов |
tanh
| Возвращает новый тензор с гиперболическим тангенсом элементов |
true_divide
| Псевдоним для |
trunc
| Возвращает новый тензор с усеченными целыми значениями элементов |
xlogy
| Псевдоним для |
Операции редукции
argmax
| Возвращает индексы максимального значения всех элементов в тензоре |
argmin
| Возвращает индексы минимального значения (значений) сплющенного тензора или по размерности |
amax
| Возвращает максимальное значение каждого слайса тензора |
amin
| Возвращает минимальное значение каждого слайса тензора |
aminmax
| Вычисляет минимальное и максимальное значения тензора |
all
| Проверяет, вычисляются ли все элементы в |
any
| Проверяет, вычисляется ли любой элемент в |
max
| Возвращает максимальное значение всех элементов в тензоре |
min
| Возвращает минимальное значение всех элементов в тензоре |
dist
| Возвращает p-норму ( |
logsumexp
| Возвращает логарифм суммы экспонент каждой строки тензора |
mean
| Возвращает среднее значение всех элементов в тензоре |
nanmean
| Вычисляет среднее значение всех |
median
| Возвращает медиану значений в |
nanmedian
| Возвращает медиану значений в |
mode
| Возвращает кортеж |
norm
| Возвращает матричную норму или векторную норму заданного тензора. |
nansum
| Возвращает сумму всех элементов, обрабатывая значения Not a Number (NaN) как ноль. |
prod
| Возвращает произведение всех элементов в тензоре |
quantile
| Вычисляет квантили q-го каждой строки тензора |
nanquantile
| Это вариант |
std
| Вычисляет стандартное отклонение по размерностям, указанным в |
std_mean
| Вычисляет стандартное отклонение и среднее значение по размерностям, указанным в |
sum
| Возвращает сумму всех элементов в тензоре |
unique
| Возвращает уникальные элементы входного тензора. |
unique_consecutive
| Убирает все, кроме первого элемента из каждой последовательной группы эквивалентных элементов. |
var
| Вычисляет дисперсию по размерностям, указанным в |
var_mean
| Вычисляет дисперсию и среднее значение по размерностям, указанным в |
count_nonzero
| Подсчитывает количество ненулевых значений в тензоре |
Операции сравнения
allclose
| Эта функция проверяет, удовлетворяют ли |
argsort
| Возвращает индексы, которые сортируют тензор вдоль заданного измерения в порядке возрастания значений. |
eq
| Вычисляет поэлементное равенство |
equal
|
|
ge
| Вычисляет поэлементно. |
greater_equal
| Псевдоним для |
gt
| Вычисляет поэлементно. |
greater
| Псевдоним для |
isclose
| Возвращает новый тензор с булевыми элементами, представляющими, является ли каждый элемент |
isfinite
| Возвращает новый тензор с булевыми элементами, представляющими, является ли каждый элемент |
isin
| Проверяет, входит ли каждый элемент |
isinf
| Проверяет, является ли каждый элемент |
isposinf
| Проверяет, является ли каждый элемент |
isneginf
| Проверяет, является ли каждый элемент |
isnan
| Возвращает новый тензор с булевыми элементами, представляющими, является ли каждый элемент |
isreal
| Возвращает новый тензор с булевыми элементами, представляющими, является ли каждый элемент |
kthvalue
| Возвращает кортеж |
le
| Вычисляет поэлементно. |
less_equal
| Псевдоним для |
lt
| Вычисляет поэлементно. |
less
| Псевдоним для |
maximum
| Вычисляет поэлементный максимум |
minimum
| Вычисляет поэлементный минимум |
fmax
| Вычисляет поэлементный максимум |
fmin
| Вычисляет поэлементный минимум |
ne
| Вычисляет поэлементно. |
not_equal
| Псевдоним для |
sort
| Сортирует элементы тензора |
topk
| Возвращает |
msort
| Сортирует элементы тензора |
Спектральные операции
stft
| Преобразование Фурье короткого временного интервала (STFT). |
istft
| Обратное преобразование Фурье короткого временного интервала. |
bartlett_window
| Функция окна Бартлетта. |
blackman_window
| Функция окна Блэкмана. |
hamming_window
| Функция окна Хэмминга. |
hann_window
| Функция окна Ханнинга. |
kaiser_window
| Вычисляет окно Кайзера с длиной окна |
Другие операции
atleast_1d
| Возвращает одномерный вид каждого входного тензора с нулевыми измерениями. |
atleast_2d
| Возвращает двумерный вид каждого входного тензора с нулевыми измерениями. |
atleast_3d
| Возвращает трехмерный вид каждого входного тензора с нулевыми измерениями. |
bincount
| Подсчитывает частоту каждого значения в массиве неотрицательных целых чисел. |
block_diag
| Создает блочно-диагональную матрицу из предоставленных тензоров. |
broadcast_tensors
| Распространяет заданные тензоры в соответствии с семантикой распространения. |
broadcast_to
| Распространяет |
broadcast_shapes
| Аналогично |
bucketize
| Возвращает индексы ведер, к которым принадлежит каждое значение в |
cartesian_prod
| Выполняет декартово произведение заданной последовательности тензоров. |
cdist
| Вычисляет пакетное расстояние p-нормы между каждой парой двух коллекций вектор-строк. |
clone
| Возвращает копию |
combinations
| Вычислить комбинации длины заданного тензора. |
corrcoef
| Оценивает матрицу коэффициента корреляции Пирсона для переменных, заданных |
cov
| Оценивает ковариационную матрицу для переменных, заданных |
cross
| Возвращает векторное произведение векторов в измерении |
cummax
| Возвращает кортеж |
cummin
| Возвращает кортеж |
cumprod
| Возвращает кумулятивное произведение элементов |
cumsum
| Возвращает кумулятивную сумму элементов |
diag
|
|
diag_embed
| Создает тензор, диагонали некоторых 2D-плоскостей (указанных |
diagflat
|
|
diagonal
| Возвращает частичный вид |
diff
| Вычисляет n-ую разностную аппроксимацию по заданному измерению. |
einsum
| Суммирует произведение элементов входного |
flatten
| Разворачивает |
flip
| Изменяет порядок элементов n-мерного тензора вдоль заданных осей в dims. |
fliplr
| Переворачивает тензор влево/вправо, возвращая новый тензор. |
flipud
| Переворачивает тензор вверх/вниз, возвращая новый тензор. |
kron
| Вычисляет кронекеровское произведение, обозначенное как , тензоров |
rot90
| Поворачивает n-мерный тензор на 90 градусов в плоскости, заданной осями dims. |
gcd
| Вычисляет поэлементный наибольший общий делитель (НОД) |
histc
| Вычисляет гистограмму тензора. |
histogram
| Вычисляет гистограмму значений в тензоре. |
histogramdd
| Вычисляет многомерную гистограмму значений в тензоре. |
meshgrid
| Создает сетки координат, заданные одномерными входами в тензорах |
lcm
| Вычисляет поэлементное наименьшее общее кратное (НОК) |
logcumsumexp
| Возвращает логарифм кумулятивной суммы экспоненты элементов |
ravel
| Возвращает непрерывный, развёрнутый тензор. |
renorm
| Возвращает тензор, где каждый подтензор |
repeat_interleave
| Повторяет элементы тензора. |
roll
| Сдвигает тензор |
searchsorted
| Находит индексы из внутреннего измерения |
tensordot
| Возвращает результат сокращения a и b по нескольким измерениям. |
trace
| Возвращает сумму элементов диагонали входной матрицы 2x2. |
tril
| Возвращает нижнюю треугольную часть матрицы (2-мерного тензора) или набора матриц |
tril_indices
| Возвращает индексы нижней треугольной части матрицы |
triu
| Возвращает верхнюю треугольную часть матрицы (2-мерного тензора) или набора матриц |
triu_indices
| Возвращает индексы верхней треугольной части матрицы |
unflatten
| Расширяет измерение входного тензора на несколько измерений. |
vander
| Генерирует матрицу Вандермонда. |
view_as_real
| Возвращает представление тензора |
view_as_complex
| Возвращает представление тензора |
resolve_conj
| Возвращает новый тензор с материализованным сопряжением, если бит сопряжения |
resolve_neg
| Возвращает новый тензор с материализованным отрицанием, если бит отрицания |
Операции BLAS и LAPACK
addbmm
| Выполняет произведение матриц в наборах |
addmm
| Выполняет умножение матриц |
addmv
| Выполняет произведение матрицы |
addr
| Выполняет внешнее произведение векторов |
baddbmm
| Выполняет произведение матриц в наборах |
bmm
| Выполняет произведение матриц в наборах |
chain_matmul
| Возвращает матричное произведение 2-мерных тензоров. |
cholesky
| Вычисляет разложение Холецкого для симметричной положительно-определённой матрицы или для наборов симметричных положительно-определённых матриц. |
cholesky_inverse
| Вычисляет обратную матрицу используя её фактор Холецкого : возвращает матрицу |
cholesky_solve
| Решает систему линейных уравнений с положительно полуопределённой матрицей, которая должна быть обращена, с заданным фактором Холецкого . |
dot
| Вычисляет скалярное произведение двух одномерных тензоров. |
geqrf
| Это функция низкого уровня для прямого вызова LAPACK's geqrf. |
ger
| Псевдоним для |
inner
| Вычисляет скалярное произведение для одномерных тензоров. |
inverse
| Псевдоним для |
det
| Псевдоним для |
logdet
| Вычисляет логарифм определителя квадратной матрицы или набора квадратных матриц. |
slogdet
| Псевдоним для |
lu
| Вычисляет LU-разложение матрицы или набора матриц |
lu_solve
| Возвращает LU-решение системы линейных уравнений используя частично-пивотированное LU-разложение А из |
lu_unpack
| Распаковывает LU-разложение, возвращённое |
matmul
| Матричное произведение двух тензоров. |
matrix_power
| Псевдоним для |
matrix_exp
| Псевдоним для |
mm
| Выполняет умножение матриц |
mv
| Выполняет произведение матрицы |
orgqr
| Псевдоним для |
ormqr
| Вычисляет матричное произведение произведения матриц Хаусхолдера с общей матрицей. |
outer
| Внешнее произведение |
pinverse
| Псевдоним для |
qr
| Вычисляет QR-разложение матрицы или набора матриц |
svd
| Вычисляет сингулярное разложение матрицы или набора матриц |
svd_lowrank
| Возвращает сингулярное разложение |
pca_lowrank
| Выполняет линейный анализ главных компонент (PCA) для низкоранговой матрицы, набора таких матриц или разреженной матрицы. |
lobpcg
| Находит k наибольших (или наименьших) собственных значений и соответствующих собственных векторов симметричной положительно определенной обобщенной задачи на собственные значения, используя бесматрчичные методы LOBPCG. |
trapz
| Псевдоним для |
trapezoid
| Вычисляет правило трапеций вдоль |
cumulative_trapezoid
|
Накоплено вычисляет правило трапеций вдоль |
triangular_solve
| Решает систему уравнений с квадратной верхней или нижней треугольной обратимой матрицей и множеством правых частей . |
vdot
| Вычисляет скалярное произведение двух одномерных векторов вдоль измерения. |
Операции foreach
Предупреждение
Этот API находится в стадии бета-тестирования и может быть изменён в будущем. Реализация AD в прямом режиме не поддерживается.
_foreach_abs
| Применить |
_foreach_abs_
| Применить |
_foreach_acos
| Применить |
_foreach_acos_
| Применить |
_foreach_asin
| Применить |
_foreach_asin_
| Применить |
_foreach_atan
| Применить |
_foreach_atan_
| Применить |
_foreach_ceil
| Применить |
_foreach_ceil_
| Применить |
_foreach_cos
| Применить |
_foreach_cos_
| Применить |
_foreach_cosh
| Применить |
_foreach_cosh_
| Применить |
_foreach_erf
| Применить |
_foreach_erf_
| Применить |
_foreach_erfc
| Применить |
_foreach_erfc_
| Применить |
_foreach_exp
| Применить |
_foreach_exp_
| Применить |
_foreach_expm1
| Применить |
_foreach_expm1_
| Применить |
_foreach_floor
| Применить |
_foreach_floor_
| Применить |
_foreach_log
| Применить |
_foreach_log_
| Применить |
_foreach_log10
| Применить |
_foreach_log10_
| Применить |
_foreach_log1p
| Применить |
_foreach_log1p_
| Применить |
_foreach_log2
| Применить |
_foreach_log2_
| Применить |
_foreach_neg
| Применить |
_foreach_neg_
| Применить |
_foreach_tan
| Применить |
_foreach_tan_
| Применяет |
_foreach_sin
| Применяет |
_foreach_sin_
| Применяет |
_foreach_sinh
| Применяет |
_foreach_sinh_
| Применяет |
_foreach_round
| Применяет |
_foreach_round_
| Применяет |
_foreach_sqrt
| Применяет |
_foreach_sqrt_
| Применяет |
_foreach_lgamma
| Применяет |
_foreach_lgamma_
| Применяет |
_foreach_frac
| Применяет |
_foreach_frac_
| Применяет |
_foreach_reciprocal
| Применяет |
_foreach_reciprocal_
| Применяет |
_foreach_sigmoid
| Применяет |
_foreach_sigmoid_
| Применяет |
_foreach_trunc
| Применяет |
_foreach_trunc_
| Применяет |
_foreach_zero_
| Применяет |
Утилиты
compiled_with_cxx11_abi
| Возвращает значение, указывающее, был ли PyTorch скомпилирован с _GLIBCXX_USE_CXX11_ABI=1 |
result_type
| Возвращает |
can_cast
| Определяет, разрешена ли операция преобразования типов в соответствии с правилами приведения типов PyTorch, описанными в документации. |
promote_types
| Возвращает |
use_deterministic_algorithms
| Устанавливает, должны ли операции PyTorch использовать алгоритмы «детерминированные». |
are_deterministic_algorithms_enabled
| Возвращает True, если глобальный флаг детерминированных алгоритмов включён. |
is_deterministic_algorithms_warn_only_enabled
| Возвращает True, если глобальный флаг детерминированных алгоритмов установлен в режим только предупреждений. |
set_deterministic_debug_mode
| Устанавливает режим отладки для детерминированных операций. |
get_deterministic_debug_mode
| Возвращает текущее значение режима отладки для детерминированных операций. |
set_float32_matmul_precision
| Устанавливает внутреннюю точность матричных умножений с плавающей запятой float32. |
get_float32_matmul_precision
| Возвращает текущее значение точности матричного умножения с плавающей запятой float32. |
set_warn_always
| Когда этот флаг равен False (по умолчанию), некоторые предупреждения PyTorch могут появляться только один раз в процессе. |
is_warn_always_enabled
| Возвращает True, если глобальный флаг warn_always включён. |
vmap
| vmap — это векторизованная функция отображения; |
_assert
| Обёртка над утверждением Python, которая является символьно прослеживаемой. |
Символьные числа
-
class torch.SymInt(node)[source] -
Как целое число (включая магические методы), но перенаправляет все операции на обернутый узел. Это используется, в частности, для символической записи операций в рабочем процессе символической формы.
-
class torch.SymFloat(node)[source] -
Как число с плавающей точкой (включая магические методы), но перенаправляет все операции на обернутый узел. Это используется, в частности, для символической записи операций в рабочем процессе символической формы.
-
class torch.SymBool(node)[source] -
Как логическое значение (включая магические методы), но перенаправляет все операции на обернутый узел. Это используется, в частности, для символической записи операций в рабочем процессе символической формы.
В отличие от обычных логических значений, обычные булевы операторы будут принудительно добавлять дополнительные проверки вместо символической оценки. Используйте битовые операторы вместо этого для обработки этого.
sym_float
| Утилита, учитывающая SymInt, для преобразования в тип с плавающей точкой. |
sym_int
| Утилита, учитывающая SymInt, для преобразования в целочисленный тип. |
sym_max
| Утилита, учитывающая SymInt, для операции max(). |
sym_min
| Утилита, учитывающая SymInt, для операции max(). |
sym_not
| Утилита, учитывающая SymInt, для логического отрицания. |
Путь экспорта
Предупреждение
Эта функция является прототипом и может иметь изменения совместимости в будущем.
export generated/exportdb/index
Оптимизации
compile
| Оптимизирует заданную модель/функцию с помощью TorchDynamo и указанного бэкэнда. |
Теги операторов
-
class torch.Tag -
Члены:
core
data_dependent_output
dynamic_output_shape
generated
inplace_view
nondeterministic_bitwise
nondeterministic_seeded
pointwise
view_copy
-
property name
-
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/torch.html