import torch x = torch.randn(3, requires_grad=True) y = x*2 print(y.data.norm()) print(torch.sqrt(torch.sum(torch.pow(y,2)))) #其實就是對y張量L2范數,先對y中每一項取平方,之后累加,最后取根號 i=0 while y.data.norm()<1000: y = y*2 i+=1 print(y) print(i)
結果:
tensor(3.7025) tensor(3.7025, grad_fn=<SqrtBackward>) tensor([ 1066.4563, -1511.3652, -414.6933], grad_fn=<MulBackward0>) 9