【发布时间】:2020-05-29 16:36:55
【问题描述】:
当我尝试使用这段代码保存 PyTorch 模型时:
checkpoint = {'model': Net(), 'state_dict': model.state_dict(),'optimizer' :optimizer.state_dict()}
torch.save(checkpoint, 'Checkpoint.pth')
我收到以下错误:
E:\PROGRAM FILES\Anaconda\envs\staj_projesi\lib\site-packages\torch\serialization.py:251: UserWarning: Couldn't retrieve source code for container of type Net. It won't be checked for correctness upon loading.
...
"type " + obj.__name__ + ". It won't be checked "
Can't pickle local object 'trainModel.<locals>.Net'
当我尝试使用这段代码保存 PyTorch 模型时:
checkpoint = {'state_dict': model.state_dict(),'optimizer' :optimizer.state_dict()}
torch.save(checkpoint, 'Checkpoint.pth')
我没有收到任何错误,但我想保存 ANN 类。我怎么解决这个问题?另外,我可以在之前的其他项目中保存具有第一个结构的模型
【问题讨论】:
-
您是否尝试将
dill作为泡菜模块提供给torch.save?
标签: python object save pytorch pickle