这是调试步骤的详尽列表,以列出错误,但是我无法得出任何结论。这是故事。
一些事实:
- 我正在使用Windows 10 Home
- PyTorch版本:1.2
- PyTorch CUDA版本:10.0
- CUDA.is_available:是
- CUDA型号:GeForce GTX 1650
我正在训练我的Pytorch模型,并且在一个纪元结束时,它应该使用matplotlib的savefig
和torch.save(...)
保存绘图和最佳模型参数。但是,我得到一个OS Errno 9:我的savefigure调用plt.savefig(...)
的文件描述符错误。该错误跟踪到savefig函数。我尝试注释掉这部分内容并仅保存模型,但是随后我遇到了torch.save(...)
函数抛出错误的文件描述符错误的相同问题。
Error thrown by torch.save Error thrown by plt.savefig
我试图删除两个函数试图覆盖的同名文件;仅供参考,我在另一台Linux机器上进行训练时制作了这些文件。但是我确实删除了它们,开始出现“找不到此类文件”错误。编写文件的重点是首先要创建文件吗?
因此,鉴于我能够在Linux环境中生成这些文件,并且当相同文件存在并且我尝试覆盖时,相同的代码会引发诸如“错误文件描述符”之类的错误,并且出现“未找到此类文件”错误当我删除文件并期望代码写入新文件时,我认为问题与Windows环境中的python有关,并且可能与写权限有关。我尝试以管理员身份运行Powershell,但没有改变结果。
File not found error for savefig File not found error for torch.save