torch.norm
一、定义
1.返回所给tensor的矩阵范数或向量范数
2.范数本质上是一种距离
二、常用
1.最常用的就是做求2范数
2.可以用来对向量做归一化
三、代码
def normalize(x, axis=-1):
"""Normalizing to unit length along the specified dimension.
Args:
x: pytorch Variable
Returns:
x: pytorch Variable, same shape as input
"""
x = 1. * x / (torch.norm(x, 2, axis, keepdim=True).expand_as(x) + 1e-12)#2是范数计算中的幂指数值,就是取2范式
return x