pytorch工具——pytorch中的autograd

目录

  • 关于torch.tensor
  • 关于tensor的操作
  • 关于梯度gradients

关于torch.tensor

pytorch工具——pytorch中的autograd_第1张图片

关于tensor的操作

x1=torch.ones(3,3)
x=torch.ones(2,2,requires_grad=True)
print(x1,'\n',x)

在这里插入图片描述

y=x+2
print(y)
print(x.grad_fn)
print(y.grad_fn)

在这里插入图片描述

z=y*y*3
out=z.mean()
print(z,out)

在这里插入图片描述

注意
在这里插入图片描述

a=torch.randn(2,2)
a=((a*3)/(a-1))
print(a.requires_grad)
a.requires_grad_(True)
print(a.requires_grad)
b=(a*a).sum()
print(b)
print(b.grad_fn)

pytorch工具——pytorch中的autograd_第2张图片

关于梯度gradients

out.backward()
print(x.grad)

在这里插入图片描述

print(x.requires_grad)
print((x**2).requires_grad)
with torch.no_grad():
    print((x**2).requires_grad)

pytorch工具——pytorch中的autograd_第3张图片

y=x.detach()
print(y.requires_grad)

print(x)
print(y)
print(x.eq(y).all())

pytorch工具——pytorch中的autograd_第4张图片

你可能感兴趣的:(pytorch解决nlp,pytorch,人工智能,python)