在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或欧几里德范数 。
在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或欧几里德范数 。