【发布时间】:2019-12-10 18:08:14
【问题描述】:
我创建了以下简单的线性类:
class Decoder(nn.Module):
def __init__(self, K, h=()):
super().__init__()
h = (K,)+h+(K,)
self.layers = [nn.Linear(h1,h2) for h1,h2 in zip(h, h[1:])]
def forward(self, x):
for layer in self.layers[:-1]:
x = F.relu(layer(x))
return self.layers[-1](x)
但是,当我尝试将参数放入优化器类时,我收到错误 ValueError: optimizer got an empty parameter list。
decoder = Decoder(4)
LR = 1e-3
opt = optim.Adam(decoder.parameters(), lr=LR)
类定义有什么明显错误的地方吗?
【问题讨论】:
-
现在看另一个答案,肯定是同一个问题。但是,我认为我的代码更易于阅读。所以由编辑决定是否保留或删除它。
标签: pytorch