torch.nn.functional
Функции свёртки
conv1d
| Применяет 1D свёртку к входному сигналу, состоящему из нескольких входных каналов. |
conv2d
| Применяет 2D свёртку к входному изображению, состоящему из нескольких входных каналов. |
conv3d
| Применяет 3D свёртку к входному изображению, состоящему из нескольких входных каналов. |
conv_transpose1d
| Применяет 1D транспонированную операцию свёртки к входному сигналу, состоящему из нескольких входных каналов, иногда также называемую "деконволюцией". |
conv_transpose2d
| Применяет 2D транспонированную операцию свёртки к входному изображению, состоящему из нескольких входных каналов, иногда также называемую "деконволюцией". |
conv_transpose3d
| Применяет 3D транспонированную операцию свёртки к входному изображению, состоящему из нескольких входных каналов, иногда также называемую "деконволюцией". |
unfold
| Извлекает скользящие локальные блоки из тензора входных данных. |
fold
| Объединяет массив скользящих локальных блоков в большой содержащий тензор. |
Функции пулинга
avg_pool1d
| Применяет усредняющее пулинговое преобразование 1D над входным сигналом, состоящим из нескольких входных плоскостей. |
avg_pool2d
| Применяет 2D усредняющее пулинговое преобразование в областях с шагом . |
avg_pool3d
| Применяет 3D усредняющее пулинговое преобразование в областях с шагом . |
max_pool1d
| Применяет 1D пулинговое преобразование с выбором максимума над входным сигналом, состоящим из нескольких входных плоскостей. |
max_pool2d
| Применяет 2D пулинговое преобразование с выбором максимума над входным сигналом, состоящим из нескольких входных плоскостей. |
max_pool3d
| Применяет 3D пулинговое преобразование с выбором максимума над входным сигналом, состоящим из нескольких входных плоскостей. |
max_unpool1d
| Вычисляет частичное обратное преобразование |
max_unpool2d
| Вычисляет частичное обратное преобразование |
max_unpool3d
| Вычисляет частичное обратное преобразование |
lp_pool1d
| Применяет 1D пулинговое преобразование с усреднением по степени над входным сигналом, состоящим из нескольких входных плоскостей. |
lp_pool2d
| Применяет 2D пулинговое преобразование с усреднением по степени над входным сигналом, состоящим из нескольких входных плоскостей. |
adaptive_max_pool1d
| Применяет 1D адаптивное пулинговое преобразование с выбором максимума над входным сигналом, состоящим из нескольких входных плоскостей. |
adaptive_max_pool2d
| Применяет 2D адаптивное пулинговое преобразование с выбором максимума над входным сигналом, состоящим из нескольких входных плоскостей. |
adaptive_max_pool3d
| Применяет 3D адаптивное пулинговое преобразование с выбором максимума над входным сигналом, состоящим из нескольких входных плоскостей. |
adaptive_avg_pool1d
| Применяет 1D адаптивное усредняющее пулинговое преобразование над входным сигналом, состоящим из нескольких входных плоскостей. |
adaptive_avg_pool2d
| Применяет 2D адаптивное усредняющее пулинговое преобразование над входным сигналом, состоящим из нескольких входных плоскостей. |
adaptive_avg_pool3d
| Применяет 3D адаптивное усредняющее пулинговое преобразование над входным сигналом, состоящим из нескольких входных плоскостей. |
fractional_max_pool2d
| Применяет 2D дробное пулинговое преобразование с выбором максимума над входным сигналом, состоящим из нескольких входных плоскостей. |
fractional_max_pool3d
| Применяет 3D дробное пулинговое преобразование с выбором максимума над входным сигналом, состоящим из нескольких входных плоскостей. |
Механизмы внимания
scaled_dot_product_attention
| Вычисляет взвешенное скалярное произведение внимания для запросов, ключей и значений, используя опциональный маску внимания, если она передана, и применяя дроп-аут, если вероятность больше 0,0. |
Нелинейные функции активации
threshold
| Пороговые значения каждого элемента входного тензора. |
threshold_
| Встроенная версия |
relu
| Поэлементно применяет функцию линейного выпрямленного блока (ReLU). |
relu_
| Встроенная версия |
hardtanh
| Поэлементно применяет функцию HardTanh. |
hardtanh_
| Встроенная версия |
hardswish
| Поэлементно применяет функцию hardswish, как описано в статье: |
relu6
| Поэлементно применяет функцию . |
elu
| Поэлементно применяет функцию экспоненциального линейного блока (ELU). |
elu_
| Встроенная версия |
selu
| Поэлементно применяет , где и . |
celu
| Поэлементно применяет . |
leaky_relu
| Поэлементно применяет |
leaky_relu_
| Встроенная версия |
prelu
| Поэлементно применяет функцию , где weight — обучаемый параметр. |
rrelu
| Рандомизированный Leaky ReLU. |
rrelu_
| Встроенная версия |
glu
| Линейный вентильный блок. |
gelu
| Когда аргумент приближения равен 'none', он поэлементно применяет функцию |
logsigmoid
| Поэлементно применяет |
hardshrink
| Поэлементно применяет функцию жёсткого сжатия |
tanhshrink
| Применяет поэлементно, |
softsign
| Применяет поэлементно функцию |
softplus
| Применяет поэлементно функцию . |
softmin
| Применяет функцию softmin. |
softmax
| Применяет функцию softmax. |
softshrink
| Применяет поэлементно функцию сглаженного сжатия. |
gumbel_softmax
| Выборка из распределения Gumbel-Softmax (Ссылка 1 Ссылка 2) и необязательная дискретизация. |
log_softmax
| Применяет softmax, за которым следует логарифм. |
tanh
| Применяет поэлементно |
sigmoid
| Применяет поэлементно функцию |
hardsigmoid
| Применяет поэлементно функцию |
silu
| Применяет функцию Sigmoid Linear Unit (SiLU) поэлементно. |
mish
| Применяет функцию Mish поэлементно. |
batch_norm
| Применяет пакетную нормализацию для каждого канала по всему набору данных. |
group_norm
| Применяет групповую нормализацию для последних определённого количества измерений. |
instance_norm
| Применяет нормализацию по образцу для каждого канала в каждом образце данных в наборе. |
layer_norm
| Применяет нормализацию слоя для последних определённого количества измерений. |
local_response_norm
| Применяет локальную нормализацию отклика по входному сигналу, состоящему из нескольких входных плоскостей, где каналы занимают второе измерение. |
normalize
| Выполняет нормализацию входных данных по указанному измерению. |
Линейные функции
linear
| Применяет линейное преобразование к входным данным: . |
bilinear
| Применяет билинейное преобразование к входным данным: |
Функции Dropout
dropout
| Во время обучения случайным образом обнуляет некоторые элементы входного тензора с вероятностью |
alpha_dropout
| Применяет альфа-дропаут к входу. |
feature_alpha_dropout
| Случайным образом маскирует целые каналы (канал — это карта признаков, например, |
dropout1d
| Случайным образом обнуляет целые каналы (канал — это 1D карта признаков, например, -й канал -й выборки в входном тензоре — это 1D тензор ). |
dropout2d
| Случайным образом обнуляет целые каналы (канал — это 2D карта признаков, например, -й канал -й выборки в входном тензоре — это 2D тензор ). |
dropout3d
| Случайным образом обнуляет целые каналы (канал — это 3D карта признаков, например, -й канал -й выборки в входном тензоре — это 3D тензор ). |
Функции для разреженных данных
embedding
| Простая таблица поиска, которая ищет вложения в фиксированном словаре и размере. |
embedding_bag
| Вычисляет суммы, средние или максимумы |
one_hot
| Принимает LongTensor со значениями индексов формы |
Функции для вычисления расстояния
pairwise_distance
| См. |
cosine_similarity
| Возвращает косинусное сходство между |
pdist
| Вычисляет расстояние p-нормы между каждой парой вектор-строк во входных данных. |
Функции потерь
binary_cross_entropy
| Функция, которая измеряет бинарную кросс-энтропию между целевыми и входными вероятностями. |
binary_cross_entropy_with_logits
| Функция, которая измеряет бинарную кросс-энтропию между целевыми значениями и входными логарифмическими вероятностями. |
poisson_nll_loss
| Функция потерь отрицательного логарифмического правдоподобия Пуассона. |
cosine_embedding_loss
| Подробности см. в |
cross_entropy
| Данный критерий вычисляет потерю кросс-энтропии между входными логарифмическими вероятностями и целевыми значениями. |
ctc_loss
| Функция потерь Connectionist Temporal Classification. |
gaussian_nll_loss
| Функция потерь отрицательного логарифмического правдоподобия Гаусса. |
hinge_embedding_loss
| Подробности см. в |
kl_div
| |
l1_loss
| Функция, которая вычисляет среднее абсолютное значение разности элементов. |
mse_loss
| Измеряет среднеквадратическую ошибку по элементам. |
margin_ranking_loss
| Подробности см. в |
multilabel_margin_loss
| Подробности см. в |
multilabel_soft_margin_loss
| Подробности см. в |
multi_margin_loss
| Подробности см. в |
nll_loss
| Функция потерь отрицательного логарифмического правдоподобия. |
huber_loss
| Функция, использующая квадратичный член, если абсолютная ошибка по элементам меньше дельта, и член, масштабированный дельта с использованием L1, в противном случае. |
smooth_l1_loss
| Функция, использующая квадратичный член, если абсолютная ошибка по элементам меньше бета, и L1-член в противном случае. |
soft_margin_loss
| Подробности см. в |
triplet_margin_loss
| Подробности см. в |
triplet_margin_with_distance_loss
| Подробности см. в |
Функции Видения
pixel_shuffle
| Переупорядочивает элементы в тензоре формы в тензор формы , где r — |
pixel_unshuffle
| Обращает операцию |
pad
| Наполняет тензор. |
interpolate
| Обрабатывает входные данные с уменьшением/увеличением размера до заданного |
upsample
| Увеличивает размер входных данных до заданного |
upsample_nearest
| Увеличивает размер входных данных, используя ближайшие пиксельные значения. |
upsample_bilinear
| Увеличивает размер входных данных, используя билинейную интерполяцию. |
grid_sample
| При заданном |
affine_grid
| Генерирует поле потока 2D или 3D (выборочную сетку), исходя из набора аффинных матриц |
Функции DataParallel (многопроцессорные, распределённые)
data_parallel
| Вычисляет модуль(вход) параллельно на указанных GPU в device_ids. |
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/nn.functional.html