在PyTorch的官方文档中,有这段代码:

x = torch.randn(3, requires_grad=True)
print(x)
y = x * 2
while y.data.norm() < 1000:
    y = y * 2

print(y)

如图:
在这里插入图片描述

其中

 y.data.norm()

不明白它到底是计算了什么。所以我进行了以下测试。
在这里插入图片描述

首先,它对张量y每个元素进行平方,然后对它们求和,最后取平方根。 这些操作计算就是所谓的L2或欧几里德范数 。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐