当我试图调用“torch.save”将我的模型保存在“tmp_file”中时,它会产生一个< code>FileNotFoundError。追溯如下:
Traceback(最近的调用最后一次):文件"C:/用户/Haoran/Documents/GitHub/dant-Response/python/模拟/hdr.py",第234行,在test_hdr_continuous()文件"C:/用户/Haoran/Documents/GitHub/dant-Response/python/模拟/hdr.py",第195行,在test_hdr_continuousmodel=fit_mdn(X[:分裂],y[:分裂],nepochs=20)文件"C:\用户\Haoran\Documents\GitHub\dant-Response\python\模拟\continuous.py",第192行,在fit_mdntorch.save(model,tmp_file)文件"C:\用户\Haoran\Documents\GitHub\dant-Response\python\venv\lib\site-Pack\torch\serialization.py",第161行,在保存返回_with_file_like(f,"wb", lambda f:_save(obj,f,pickle_module,pickle_protocol))文件"C:\用户\Haoran\Documents\GitHub\dtorch\serialization.py",第116行,在_with_file_likef=open(f, mode)FileNotFoundError:[Errno 2]没有这样的文件或目录:'/tmp/tmp_file_4358f298-a1d9-4c81-9e44-db4d8f1b4319'
奇怪的是,在我的mac上一切都很完美,但我在Windows桌面上出现了这个错误。
正如shmee所观察到的,您正在尝试向< code>/tmp/[...]在Windows机器上。因此,您会得到< code>FileNotFoundError。< br >为了使您的代码与操作系统无关,您可能会发现python的< code>tempfile包很有用,尤其是< code>NamedTemporaryFile:此函数创建一个临时文件并返回其名称,因此您可以在您的程序中访问/使用它。