参考来源:
Pytorch 文档:TORCH.MEAN
Pytorch 文档:TORCH.TENSOR.MEAN

Tensor.mean()

Tensor.mean(dim=None, keepdim=False, *, dtype=None) → Tensor
torch.mean()

torch.mean()

torch.mean(input, *, dtype=None) → Tensor
返回张量中所有元素的平均值。
参数:

  • input (Tensor):输入张量。

关键字参数:

  • dtype (torch.dtype, optional):返回张量的所需数据类型。 如果指定,则在执行操作之前,输入张量将会被转换。 这对于防止数据类型溢出很有用。 默认值:None。
  1. a = torch.randn(1, 3)
  2. print(a)
  3. print(torch.mean(a))
  4. """output:
  5. tensor([[ 0.2294, -0.5481, 1.3288]])
  6. tensor(0.3367)
  7. """

torch.mean(input, dim, keepdim=False, *, dtype=None, out=None) → Tensor
返回给定维度 dim 中输入张量的每一行的平均值。 如果 dim 是维度列表,则缩减所有维度。
如果 keepdimTrue,则输出张量的大小与输入的大小相同,除了维度为 1 的维度以外。否则,dim 会被压缩(参见 torch.squeeze()),导致输出张量的维度少 1(或 len(dim))。

  1. a = torch.randn(4, 4)
  2. print(a)
  3. print(torch.mean(a, 1))
  4. print(torch.mean(a, 1, True))
  5. """output:
  6. tensor([[-0.3841, 0.6320, 0.4254, -0.7384],
  7. [-0.9644, 1.0131, -0.6549, -1.4279],
  8. [-0.2951, -1.3350, -0.7694, 0.5600],
  9. [ 1.0842, -0.9580, 0.3623, 0.2343]])
  10. tensor([-0.0163, -0.5085, -0.4599, 0.1807])
  11. tensor([[-0.0163],
  12. [-0.5085],
  13. [-0.4599],
  14. [ 0.1807]])
  15. """