【发布时间】:2018-05-29 16:27:24
【问题描述】:
我希望 x 收敛到 0,这是 x*x 的最小值。但这不会发生。我在这个小示例代码中做错了什么:
import torch
from torch.autograd import Variable
tns = torch.FloatTensor([3])
x = Variable(tns, requires_grad=True)
z = x*x
opt = torch.optim.Adam([x], lr=.01, betas=(0.5, 0.999))
for i in range(3000):
z.backward(retain_graph=True) # Calculate gradients
opt.step()
print(x)
【问题讨论】:
-
你能显示输出吗? x 到底发生了什么?
标签: python optimization pytorch tensor