torch.norm()是对输入的tensor求对应的范数。tensor的范数有以下三种:
也即,求矩阵奇异值的和。该范数常被用于约束矩阵的低秩,对于稀疏性质的数据而言,其矩阵是低秩且会包含大量冗余信息,这些信息可被用于恢复数据和提取特征。
def norm(input, p="fro", dim=None, keepdim=False, out=None, dtype=None):
参数解释:
input:输入tensor类型的数据
p:指定的范数
dim:指定在哪个维度进行,如果不指定,则是在所有维度进行计算
keepdim:True or False,如果True,则保留dim指定的维度,False则不保留
out:输出的 tensor
dtype:指定输出的tensor的数据类型
import torch
a = torch.ones(5, 2, 2)
a_norm = a.norm(1, 1)
print(a)
print(a_norm)