OSError: [Errno 22] Invalid argument错误记录
报错提示如下所示
Traceback (most recent call last):
File "main.py", line 256, in <module>
main.run()
File "main.py", line 116, in run
dataset_name=self.env_config['dataset']
File "G:\Project\GDN-main\train.py", line 94, in train
torch.save(model.state_dict(), save_path)
File "d:\Anaconda3\envs\GDN\lib\site-packages\torch\serialization.py", line 369, in save
with _open_file_like(f, 'wb') as opened_file:
File "d:\Anaconda3\envs\GDN\lib\site-packages\torch\serialization.py", line 234, in _open_file_like
return _open_file(name_or_buffer, mode)
File "d:\Anaconda3\envs\GDN\lib\site-packages\torch\serialization.py", line 215, in __init__
super(_open_file, self).__init__(open(name, mode))
OSError: [Errno 22] Invalid argument: 'g:\\Project\\GDN-main\\pretrained\\2\\best_09:04-14:20:48.pt'
通过保存提示最后一句话可以看出出错点在于
‘g:\Project\GDN-main\pretrained\2\best_09:04-14:20:48.pt’
经过尝试最终发现在文件地址中如果有“:”会报错,故修改时间命名的写法为best_09.04-14.20.48,错误解决