Pytorch如何对3D Tensor(变量)中的每个矩阵进行行归一化?

Qin*_*Liu 2 torch pytorch tensor

如果我有一个尺寸为[a,b,c]的3D张量(变量)。将其视为ab * c矩阵,我希望所有这些矩阵都进行行归一化。

act*_*eek 8

您可以使用该normalize功能。

import torch.nn.functional as f
f.normalize(input, p=2, dim=2)
Run Code Online (Sandbox Code Playgroud)

dim=2参数告诉沿着该维度正常化(除以其每一行向量p-norm

  • @QinqingLiu如果您希望行总和等于1(L1范数),则可以设置set p = 1,此答案将平方和设置为1(L2范数)。 (3认同)