#python #pytorch
#python #pytorch
Вопрос:
Поэтому я сохраняю множество моделей torch для обучения с разным размером пакета и эпохами, и модели сохраняются со строками epoch и batchsize. В принципе, я иногда меняю гиперпараметры некоторых слоев и некоторые дополнения, чтобы проверить результаты прогнозирования, но если модель torch существует, я хочу удалить ее и заменить новой.
Комментарии:
1. Просто используйте
torch.save
с тем же путем / именем. Это переопределит сохранение старой модели.2. Я думал, что она будет использовать предыдущие оценки и обновлять их. В любом случае, спасибо. 🙂
3. Нет, она просто записывает все ваши текущие параметры в файл.
Ответ №1:
Самое простое решение — просто сохранить модель с тем же именем, по существу перезаписав существующую. Это эквивалентно проверке, существует ли она, удалению и последующему сохранению.
Если вы хотите явно проверить, существует ли она, вы можете легко сделать это с помощью os.
import os
if os.path.exists('path/to/model.pth'): # checking if there is a file with this name
os.remove('path/to/model.pth') # deleting the file
torch.save(model, 'path/to/model.pth') # saving a new model with the same name
Комментарии:
1. Я создал папку, а затем напрямую удалил папку, если модель присутствует. Но, спасибо, это тоже работает.