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 усредняющую операцию пулинга в областях с шагом . |
Нелинейные функции активации
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 | Если значение аргумента `approximate` равно '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
| Применяет Batch Normalization для каждого канала по всем данным в пакете. |
group_norm
| Применяет Group Normalization для последних определённых измерений. |
instance_norm
| Применяет Instance Normalization для каждого канала в каждом образце данных в пакете. |
layer_norm
| Применяет Layer Normalization для последних определённых измерений. |
local_response_norm
| Применяет локальную нормализацию реакции по входному сигналу, состоящему из нескольких входных плоскостей, где каналы занимают второе измерение. |
normalize
| Выполняет нормализацию входных данных по указанному измерению. |
Линейные функции
linear
| Применяет линейное преобразование к входящим данным: . |
bilinear
| Применяет билинейное преобразование к входящим данным: |
Функции Dropout
dropout
| Во время обучения случайным образом обнуляет некоторые элементы входного тензора с вероятностью |
alpha_dropout
| Применяет alpha dropout к входу. |
feature_alpha_dropout
| Случайным образом маскирует целые каналы (канал — это карта признаков, например, |
dropout1d
| Случайным образом обнуляет целые каналы (канал — это одномерная карта признаков, например, -й канал -й выборки в пакетном входе — одномерный тензор ). |
dropout2d
| Случайным образом обнуляет целые каналы (канал — это двумерная карта признаков, например, -й канал -й выборки в пакетном входе — двумерный тензор ). |
dropout3d
| Случайным образом обнуляет целые каналы (канал — это трехмерная карта признаков, например, -й канал -й выборки в пакетном входе — трехмерный тензор ). |
Функции для разреженных данных
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
| Вычисляет значения в точках, заданных сеткой (grid), на основе входного тензора и карты сдвигов (flow-field). Использование |
affine_grid
| Генерирует карту сдвигов (sampling grid) 2D или 3D, используя набор аффинных матриц |
Функции DataParallel (многопроцессорные GPU, распределённые)
data_parallel
| Выполняет модуль(вход) параллельно на GPU, указанных в device_ids. |
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/nn.functional.html