快捷方式

torch.nn.functional

卷积函数

conv1d

对由多个输入平面组成的输入信号应用一维卷积。

conv2d

对由多个输入平面组成的输入图像应用二维卷积。

conv3d

对由多个输入平面组成的输入图像应用三维卷积。

conv_transpose1d

对由多个输入平面组成的输入信号应用一维转置卷积运算符,有时也称为“反卷积”。

conv_transpose2d

对由多个输入平面组成的输入图像应用二维转置卷积运算符,有时也称为“反卷积”。

conv_transpose3d

对由多个输入平面组成的输入图像应用 3D 转置卷积运算符,有时也称为“反卷积”。

展开

从批处理输入张量中提取滑动局部块。

折叠

将滑动局部块数组组合成一个包含的大型张量。

池化函数

avg_pool1d

对由多个输入平面组成的输入信号应用 1D 平均池化。

avg_pool2d

kH×kWkH \times kW 区域应用 2D 平均池化操作,步长为 sH×sWsH \times sW

avg_pool3d

kT×kH×kWkT \times kH \times kW 区域应用 3D 平均池化操作,步长为 sT×sH×sWsT \times sH \times sW 步。

max_pool1d

对由多个输入平面组成的输入信号应用 1D 最大池化。

max_pool2d

对由多个输入平面组成的输入信号应用 2D 最大池化。

max_pool3d

对由多个输入平面组成的输入信号应用 3D 最大池化。

max_unpool1d

计算 MaxPool1d 的部分逆。

max_unpool2d

计算 MaxPool2d 的部分逆。

max_unpool3d

计算 MaxPool3d 的部分逆。

lp_pool1d

对由多个输入平面组成的输入信号应用 1D 幂平均池化。

lp_pool2d

对由多个输入平面组成的输入信号应用 2D 幂平均池化。

lp_pool3d

对由多个输入平面组成的输入信号应用 3D 幂平均池化。

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 分数最大池化。

注意力机制

torch.nn.attention.bias 模块包含注意力偏差,这些偏差旨在与 scaled_dot_product_attention 一起使用。

scaled_dot_product_attention

在查询、键和值张量上计算缩放点积注意力,使用可选的注意力掩码(如果传递),并在指定大于 0.0 的概率时应用 dropout。

非线性激活函数

threshold

对输入张量的每个元素应用阈值。

threshold_

threshold() 的就地版本。

relu

逐元素应用修正线性单元函数。

relu_

relu() 的就地版本。

hardtanh

逐元素应用 HardTanh 函数。

hardtanh_

hardtanh() 的就地版本。

hardswish

逐元素应用 hardswish 函数。

relu6

对元素应用 ReLU6(x)=min(max(0,x),6)\text{ReLU6}(x) = \min(\max(0,x), 6) 函数。

elu

对元素应用指数线性单元 (ELU) 函数。

elu_

elu() 的就地版本。

selu

Applies element-wise, SELU(x)=scale(max(0,x)+min(0,α(exp(x)1)))\text{SELU}(x) = scale * (\max(0,x) + \min(0, \alpha * (\exp(x) - 1))), with α=1.6732632423543772848170429916717\alpha=1.6732632423543772848170429916717 and scale=1.0507009873554804934193349852946scale=1.0507009873554804934193349852946.

celu

对元素应用 CELU(x)=max(0,x)+min(0,α(exp(x/α)1))\text{CELU}(x) = \max(0,x) + \min(0, \alpha * (\exp(x/\alpha) - 1)) 函数。

leaky_relu

对每个元素应用 LeakyReLU(x)=max(0,x)+negative_slopemin(0,x)\text{LeakyReLU}(x) = \max(0, x) + \text{negative\_slope} * \min(0, x)

leaky_relu_

leaky_relu() 的就地版本。

prelu

对元素应用函数 PReLU(x)=max(0,x)+weightmin(0,x)\text{PReLU}(x) = \max(0,x) + \text{weight} * \min(0,x),其中 weight 是一个可学习的参数。

rrelu

随机泄漏 ReLU。

rrelu_

rrelu() 的就地版本。

glu

门控线性单元。

gelu

当近似参数为 'none' 时,它对元素应用函数 GELU(x)=xΦ(x)\text{GELU}(x) = x * \Phi(x)

logsigmoid

Applies element-wise LogSigmoid(xi)=log(11+exp(xi))\text{LogSigmoid}(x_i) = \log \left(\frac{1}{1 + \exp(-x_i)}\right)

hardshrink

逐元素应用硬收缩函数

tanhshrink

逐元素应用,Tanhshrink(x)=xTanh(x)\text{Tanhshrink}(x) = x - \text{Tanh}(x)

softsign

逐元素应用函数 SoftSign(x)=x1+x\text{SoftSign}(x) = \frac{x}{1 + |x|}

softplus

对每个元素应用函数 Softplus(x)=1βlog(1+exp(βx))\text{Softplus}(x) = \frac{1}{\beta} * \log(1 + \exp(\beta * x)).

softmin

应用 softmin 函数。

softmax

应用 softmax 函数。

softshrink

对每个元素应用软收缩函数。

gumbel_softmax

从 Gumbel-Softmax 分布中采样(链接 1 链接 2)并可选地离散化。

log_softmax

应用 softmax 函数,然后取对数。

tanh

Applies element-wise, Tanh(x)=tanh(x)=exp(x)exp(x)exp(x)+exp(x)\text{Tanh}(x) = \tanh(x) = \frac{\exp(x) - \exp(-x)}{\exp(x) + \exp(-x)}

sigmoid

对每个元素应用函数 Sigmoid(x)=11+exp(x)\text{Sigmoid}(x) = \frac{1}{1 + \exp(-x)}

hardsigmoid

对每个元素应用 Hardsigmoid 函数。

silu

对每个元素应用 Sigmoid 线性单元 (SiLU) 函数。

mish

对每个元素应用 Mish 函数。

batch_norm

对一批数据中的每个通道应用批归一化。

group_norm

对最后几个维度应用组归一化。

instance_norm

对批次中每个数据样本的每个通道独立应用实例归一化。

layer_norm

对最后几个维度应用层归一化。

local_response_norm

对输入信号应用局部响应归一化。

normalize

对指定维度上的输入执行 LpL_p 归一化。

线性函数

线性

对传入数据应用线性变换: y=xAT+by = xA^T + b.

双线性

对传入数据应用双线性变换: y=x1TAx2+by = x_1^T A x_2 + b

Dropout 函数

dropout

在训练期间,以概率 p 随机将输入张量的某些元素归零。

alpha_dropout

对输入应用 alpha dropout。

feature_alpha_dropout

随机屏蔽整个通道(通道是特征图)。

dropout1d

随机将整个通道归零(通道是一维特征图)。

dropout2d

随机将整个通道归零(通道是二维特征图)。

dropout3d

随机将整个通道归零(通道是三维特征图)。

稀疏函数

embedding

生成一个简单的查找表,在固定字典和大小中查找嵌入。

embedding_bag

计算嵌入“包”的总和、平均值或最大值。

one_hot

接受形状为 (*) 的 LongTensor,其中包含索引值,并返回形状为 (*, num_classes) 的张量,该张量在所有位置都为零,除了最后一维的索引与输入张量的对应值匹配的位置,在该位置将为 1。

距离函数

pairwise_distance

有关详细信息,请参阅 torch.nn.PairwiseDistance

cosine_similarity

返回 x1x2 之间的余弦相似度,沿 dim 计算。

pdist

计算输入中每对行向量之间的 p 范数距离。

损失函数

binary_cross_entropy

测量目标和输入概率之间的二元交叉熵。

binary_cross_entropy_with_logits

计算目标和输入 logits 之间的二元交叉熵。

poisson_nll_loss

泊松负对数似然损失。

cosine_embedding_loss

有关详细信息,请参阅 CosineEmbeddingLoss

cross_entropy

计算输入 logits 和目标之间的交叉熵损失。

ctc_loss

应用连接主义时间分类损失。

gaussian_nll_loss

高斯负对数似然损失。

hinge_embedding_loss

有关详细信息,请参阅 HingeEmbeddingLoss

kl_div

计算 KL 散度损失。

l1_loss

计算元素级绝对值差的平均值。

mse_loss

测量元素级均方误差。

margin_ranking_loss

有关详细信息,请参阅 MarginRankingLoss

multilabel_margin_loss

有关详细信息,请参阅 MultiLabelMarginLoss

multilabel_soft_margin_loss

有关详细信息,请参阅 MultiLabelSoftMarginLoss

multi_margin_loss

有关详细信息,请参阅 MultiMarginLoss

nll_loss

计算负对数似然损失。

huber_loss

计算 Huber 损失。

smooth_l1_loss

计算 Smooth L1 损失。

soft_margin_loss

有关详细信息,请参阅 SoftMarginLoss

triplet_margin_loss

计算给定输入张量之间的三元组损失,其边缘大于 0。

triplet_margin_with_distance_loss

使用自定义距离函数计算输入张量的三元组边缘损失。

视觉函数

pixel_shuffle

Rearranges elements in a tensor of shape (,C×r2,H,W)(*, C \times r^2, H, W) to a tensor of shape (,C,H×r,W×r)(*, C, H \times r, W \times r), where r is the upscale_factor.

pixel_unshuffle

Reverses the PixelShuffle operation by rearranging elements in a tensor of shape (,C,H×r,W×r)(*, C, H \times r, W \times r) to a tensor of shape (,C×r2,H,W)(*, C \times r^2, H, W), where r is the downscale_factor.

pad

填充张量。

interpolate

对输入进行下采样/上采样。

upsample

对输入进行上采样。

upsample_nearest

使用最近邻像素值对输入进行上采样。

upsample_bilinear

使用双线性上采样对输入进行上采样。

grid_sample

计算网格采样。

affine_grid

给定一批仿射矩阵 theta,生成 2D 或 3D 流场(采样网格)。

DataParallel 函数(多 GPU,分布式)

数据并行

torch.nn.parallel.data_parallel

在 device_ids 中给定的 GPU 上并行评估模块(输入)。

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取针对初学者和高级开发人员的深入教程

查看教程

资源

查找开发资源并获得问题的解答

查看资源