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_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 (также известный как «листовой тензор», см. Механизмы Autograd) путём копирования |
sparse_coo_tensor
| Создаёт разреженный тензор в формате COO (координат) со значениями, указанными в заданных |
asarray
| Преобразует |
as_tensor
| Преобразует данные в тензор, совмещая данные и сохраняя историю autograd, если это возможно. |
as_strided
| Создаёт представление существующего |
from_numpy
| Создаёт |
from_dlpack
| Преобразует тензор из внешней библиотеки в |
frombuffer
| Создаёт одномерный |
zeros
| Возвращает тензор, заполненный скалярным значением |
zeros_like
| Возвращает тензор, заполненный скалярным значением |
ones
| Возвращает тензор, заполненный скалярным значением |
ones_like
| Возвращает тензор, заполненный скалярным значением |
arange
| Возвращает одномерный тензор размера со значениями из интервала |
range
| Возвращает одномерный тензор размера со значениями от |
linspace
| Создаёт одномерный тензор размера |
logspace
| Создаёт одномерный тензор размера |
eye
| Возвращает двумерный тензор с единицами на диагонали и нулями в других местах. |
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
| Возвращает новый одномерный тензор, индексирующий тензор |
movedim
| Перемещает измерение(я) тензора |
moveaxis
| Псевдоним для |
narrow
| Возвращает новый тензор, являющийся суженным вариантом тензора |
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
| Возвращает случайную перестановку целых чисел от |
In-place случайная выборка
Есть несколько дополнительных функций случайной выборки in-place, определённых для тензоров. Перейдите по ссылкам, чтобы просмотреть документацию:
-
torch.Tensor.bernoulli_()- версия in-place дляtorch.bernoulli() -
torch.Tensor.cauchy_()- числа, выбранные из распределения Коши -
torch.Tensor.exponential_()- числа, выбранные из экспоненциального распределения -
torch.Tensor.geometric_()- элементы, выбранные из геометрического распределения -
torch.Tensor.log_normal_()- выборки из логнормального распределения -
torch.Tensor.normal_()- версия in-place для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, если режим grad в настоящее время включен. |
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
| Логарифм суммы экспонент входных данных по основанию 2. |
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
| Применяет пакетную нормализацию к 4-мерному (NCHW) квантованному тензору. |
quantized_max_pool1d
| Применяет 1D максимальное пулинговое преобразование к входному квантованному тензору, состоящему из нескольких входных плоскостей. |
quantized_max_pool2d
| Применяет 2D максимальное пулинговое преобразование к входному квантованному тензору, состоящему из нескольких входных плоскостей. |
rad2deg
| Возвращает новый тензор, в котором каждый элемент из |
real
| Возвращает новый тензор, содержащий вещественные значения тензора |
reciprocal
| Возвращает новый тензор с обратными значениями элементов тензора |
remainder
| Вычисляет операцию модуля Python поэлементно. |
round
| Округляет элементы |
rsqrt
| Возвращает новый тензор с обратными значениями квадратного корня каждого из элементов |
sigmoid
| Псевдоним для |
sign
| Возвращает новый тензор со знаками элементов |
sgn
| Эта функция является расширением torch.sign() для комплексных тензоров. |
signbit
| Проверяет, установлен ли бит знака каждого элемента из |
sin
| Возвращает новый тензор с синусом элементов |
sinc
| Псевдоним для |
sinh
| Возвращает новый тензор с гиперболическим синусом элементов |
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
| Возвращает сумму элементов диагонали входной матрицы 2-го порядка. |
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
| Вычисляет скалярное произведение двух 1D тензоров. |
geqrf
| Это функция низкого уровня для прямого вызова LAPACK's geqrf. |
ger
| Псевдоним для |
inner
| Вычисляет скалярное произведение для 1D тензоров. |
inverse
| Псевдоним для |
det
| Псевдоним для |
logdet
| Вычисляет логарифм определителя квадратной матрицы или наборов квадратных матриц. |
slogdet
| Псевдоним для |
lu
| Вычисляет LU разложение матрицы или набора матриц |
lu_solve
| Возвращает LU решение системы линейных уравнений используя частично пивотное LU разложение матрицы A из |
lu_unpack
| Распаковывает LU разложение, возвращённое |
matmul
| Матричное произведение двух тензоров. |
matrix_power
| Псевдоним для |
matrix_exp
| Псевдоним для |
mm
| Выполняет матричное умножение матриц |
mv
| Выполняет матрично-векторное произведение матрицы |
orgqr
| Псевдоним для |
ormqr
| Вычисляет матричное произведение произведения матриц Хаусхолдера на общую матрицу. |
outer
| Внешнее произведение |
pinverse
| Псевдоним для |
qr
| Вычисляет QR разложение матрицы или набора матриц |
svd
| Вычисляет сингулярное разложение матрицы или набора матриц |
svd_lowrank
| Возвращает разложение по сингулярным значениям |
pca_lowrank
| Выполняет линейный анализ главных компонент (PCA) для низкоранговой матрицы, набора таких матриц или разреженной матрицы. |
symeig
| Эта функция возвращает собственные значения и собственные векторы вещественной симметричной или комплексной эрмитовой матрицы |
lobpcg
| Находит k наибольших (или наименьших) собственных значений и соответствующие собственные векторы симметричной положительно определенной обобщенной задачи на собственные значения, используя безытерационные методы LOBPCG. |
trapz
| Псевдоним для |
trapezoid
| Вычисляет правило трапеций по |
cumulative_trapezoid
|
Кумулятивно вычисляет правило трапеций по |
triangular_solve
| Решает систему уравнений с квадратной верхней или нижней треугольной обратимой матрицей и множеством правых частей . |
vdot
| Вычисляет скалярное произведение двух одномерных векторов по размерности. |
Утилиты
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 включен. |
_assert
| Обёртка над assert Python, которая является символьно прослеживаемой. |
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/torch.html