python - pyTorch:如何重置其状态?
问题描述
我正在使用 pyTorch 并且出于某种原因 - 在重构我的代码之后 - 它不再工作了。错误是:
File ".\api\deepmatcher\data\dataset.py", line 420, in load_cache
cached_data = torch.load(cachefile)
File "c:\...\lib\site-packages\torch\serialization.py", line 592, in load
return _load(opened_zipfile, map_location, pickle_module, **pickle_load_args)
File "c:\...\lib\site-packages\torch\serialization.py", line 851, in _load
result = unpickler.load()
ModuleNotFoundError: No module named 'deepmatcher'
经过一些研究,我了解到 pyTorch 以某种方式保存它的状态(state_dict
?),它使用的类等等。
如何将 pyTorch 重置为其普通状态,以便再次运行我的代码?也许删除我电脑上的一些文件(它是 Win10 顺便说一句)?或者运行一些神奇的 python 命令?
解决方案
解决方案是从项目中删除所有cacheddata.pth
文件。
推荐阅读
- c++ - 架构 x86_64 的未定义符号:leveldb::Comparator 的 typeinfo"
- c# - 在服务器 2016(本地)上安装 windows-service 失败
- html - 容器中的两个整页列
- extjs - 使用 Sencha Architect 在 extjs 中存储 REST API Url 的最佳实践
- mysql - 用于创建自己的月份列和行的 SQL
- java - 如何中断一个无限运行的线程来执行一些有限的方法?
- python - 如果我使用 atom 编辑器,如何获取脚本的工作目录?
- dji-sdk - 带有 DJI 助手 2 模拟器的 OSDK 应用程序
- java - 初始化启动层java.lang.module.ResolutionException时出错:模块A包含包B,模块B将包B导出到A
- python - 将 blob 图像从 sqlite db 插入 QPixMap 到 PyQt5 中的 QTextBrowser