1. pow() 方法返回 xy(x的y次方) 的值。
2. 同时由于又在后面加了'_', 直接替换原始值。
3. 使用x**2或torch.pow(x,2)代替,不进行原地操作,x和y1不改变。
x = torch.randn(1)
y1 =x
print("x:",x)
print("y1:",y1)
print("x^n次方:", x ** 2)
y2 = x.pow_(2)
print("pow_ ...")
print("x:",x)
print("y1:",y1)
print("y2:",y2)
print("x^n次方:", x ** 2)
输出值:
x: tensor([-0.3749])
y1: tensor([-0.3749])
x^n次方: tensor([0.1405])
pow_ ...
x: tensor([0.1405])
y1: tensor([0.1405])
y2: tensor([0.1405])
x^n次方: tensor([0.0198])