n = 10**5
optimizer = optim.Adam(net.parameters())
torch_image = torch.from_numpy(image.astype('float32'))
loss_funcition = nn.MSELoss()
for i in range(n):
optimizer.zero_grad()
volcano = net.generate_volcano()
loss = loss_funcition(volcano, torch_image)
loss.backward()
optimizer.step()
if i % (n//8) == 0:
print('loss', loss.item())
我不太确定你想要的输出是什么。现在我假设你想知道火山的中心和半径
我的方法是建立一个火山发生器,并在它的参数上摆动,直到它基本上生成你的。既然我知道它是如何产生的,我就可以告诉你所有的事情
这给了我一个像这样的“火山”
具有焦点{}和半径{}
相关问题 更多 >
编程相关推荐