Почему torch.save выдает файл File Not Found или Bad File Descriptor? - PullRequest
0 голосов
/ 09 ноября 2019

Это довольно исчерпывающий список шагов отладки, чтобы выделить ошибку, но я не смог ничего сделать. Вот история.

Некоторые факты:

  • Я использую 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

...