【发布时间】:2021-07-23 10:55:08
【问题描述】:
我有一个 pytorch 网络,已经过训练并更新了权重(完成训练)。
class Net(nn.Module):
def __init__(self):
super(Net, self).__init__()
self.fc1 = nn.Linear(1, H)
self.fc2 = nn.Linear(1, H)
self.fc3 = nn.Linear(H, 1)
def forward(self, x, y):
h1 = F.relu(self.fc1(x)+self.fc2(y))
h2 = self.fc3(h1)
return h2
训练后,我想最大化网络相对于输入的输出。换句话说,我想优化输入以最大化神经网络输出,而不改变权重。我怎样才能做到这一点。 我的试验,但它没有意义:
in = torch.autograd.Variable(x)
out = Net(in)
grad = torch.autograd.grad(out, input)
【问题讨论】:
标签: optimization neural-network pytorch