在PyTorch中data.norm()是含义

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

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

print(y)

如图:
在PyTorch中data.norm()是含义_第1张图片

其中

 y.data.norm()

不明白它到底是计算了什么。所以我进行了以下测试。
在PyTorch中data.norm()是含义_第2张图片

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

你可能感兴趣的:(#,Pytorch,pytorch,python,神经网络)