报错

Traceback (most recent call last):
  File "E:/Program Files/PyCharm 2019.2/machinelearning/online/wind_speed/online.py", line 724, in <module>
    un_update_w()
  File "E:/Program Files/PyCharm 2019.2/machinelearning/online/wind_speed/online.py", line 598, in un_update_w
    optimizer.load_state_dict(torch.load(LSTM_PATH)['optimizer'])
KeyError: 'optimizer'

原因
模型保存时并没有保存优化器optimizer参数。

torch.save(model.state_dict(), LSTM_PATH)

解决
训练时保存优化器参数:

state = {'model':model.state_dict(), 'optimizer':optimizer.state_dict(), 'epoch':epoch}
torch.save(state, LSTM_PATH)

然后:

optimizer = torch.optim.Adam(lstm.parameters(), lr=0.001)
checkpoint = torch.load(LSTM_PATH)
optimizer.load_state_dict(checkpoint['optimizer'])
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐