Это довольно исчерпывающий список шагов отладки, чтобы выделить ошибку, но я не смог ничего сделать. Вот история.
Некоторые факты:
- Я использую Windows 10 Home
- Версия PyTorch: 1.2
- Версия PyTorch CUDA: 10.0
- CUDA.is_available: True
- Модель CUDA: GeForce GTX 1650
Я обучал свою модель Pytorch, и в конце одной эпохи она должна была сохранитьГрафик и лучшие параметры модели с использованием matplotlib savefig
и torch.save(...)
. Тем не менее, я получаю сообщение об ошибке операционной системы 9: ошибка дескриптора файла для моей конфигурации сохранения, которая вызывает plt.savefig(...)
. Ошибка ведет к функции savefig. Я попытался закомментировать эту часть и просто сохранить модель, но у меня возникла та же проблема с функцией torch.save(...)
, которая выдает ошибку неверного дескриптора файла.
Ошибка, выданная torch.save Ошибка, выданная plt.savefig
Я попытался удалить файлы с одинаковыми именами, которые эти две функции пытались перезаписать;Кстати, я сделал эти файлы во время обучения на другом компьютере с Linux. Но я удаляю их, я получаю ошибки «Не найден такой файл». Смысл написания файла в том, чтобы создать его в первую очередь, верно?
Итак, учитывая, что я смог создать эти файлы в среде Linux, и тот же код выдает такие ошибки, как «плохой дескриптор файла»когда одни и те же файлы существуют, и я пытаюсь перезаписать сообщение об ошибке «файл не найден», когда я удаляю файлы и ожидаю, что код записывает новые файлы, я предполагаю, что проблема связана с питоном в среде Windows, и, возможно,разрешения на запись. Я попытался запустить Powershell от имени администратора, но это не изменило результаты.
Ошибка файла не найдена для savefig Ошибка файла не найдена: torch.save