评价此页

LogSoftmax#

class torch.nn.modules.activation.LogSoftmax(dim=None)[源代码]#

对 n 维输入 Tensor 应用 log(Softmax(x))\log(\text{Softmax}(x)) 函数。

LogSoftmax 的公式可以简化为

LogSoftmax(xi)=log(exp(xi)jexp(xj))\text{LogSoftmax}(x_{i}) = \log\left(\frac{\exp(x_i) }{ \sum_j \exp(x_j)} \right)
形状
  • 输入: ()(*),其中 * 表示任意数量的附加维度

  • 输出: ()(*),与输入形状相同

参数

dim (int) – 计算 LogSoftmax 的维度。

返回

一个与输入具有相同维度和形状的张量,其值在 [-inf, 0) 范围内

返回类型

示例

>>> m = nn.LogSoftmax(dim=1)
>>> input = torch.randn(2, 3)
>>> output = m(input)
extra_repr()[源代码]#

返回模块的额外表示。

返回类型

str

forward(input)[源代码]#

执行前向传播。

返回类型

张量