Курс Python → Сохранение и загрузка модели в PyTorch

Для сохранения и загрузки модели в PyTorch необходимо использовать методы torch.save() и torch.load(). Для сохранения модели передайте model.state_dict() в качестве первого аргумента, это просто словарь, который содержит информацию о слоях модели и их параметрах (веса и смещения). Вторым аргументом укажите имя файла, в котором будет сохранена модель. Хорошей практикой является использование расширений .pth или .pt для сохранения моделей PyTorch. Также можно указать полный путь к файлу, если вы хотите сохранить модель в определенном каталоге.

Пример сохранения модели:


torch.save(model.state_dict(), "cifar_fc.pth")

Чтобы загрузить сохраненную модель для дальнейшего использования или логического вывода, используйте метод torch.load(). Затем можно загрузить параметры модели с помощью метода load_state_dict(). Это позволит восстановить состояние модели с сохраненными параметрами и продолжить обучение или использование модели для вывода.

Пример загрузки модели:


model = YourModelClass()
model.load_state_dict(torch.load("cifar_fc.pth"))
model.eval()

При загрузке модели убедитесь, что класс модели, для которой загружаются параметры, совпадает с классом модели, которая была сохранена. В противном случае возможны ошибки при загрузке параметров. Также рекомендуется использовать метод model.eval() после загрузки модели, чтобы переключить ее в режим оценки и отключить дополнительные режимы, такие как режим обучения.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Операции с матрицами в Python
  2. Измерение времени выполнения кода
  3. Декораторы в Python
  4. Генератор данных в Keras
  5. Эффективная конкатенация строк с использованием join()
  6. Оператор += для объединения строк
  7. Значения по умолчанию в Python
  8. Работа с утверждениями в Python
  9. Python и Монти Пайтон
  10. Генераторы и сеты в Python
  11. Профилирование данных с Pandas.
  12. Удаление символов новой строки в Python.
  13. Применение функции к списку
  14. Управление сессиями в Python
  15. Руководство по библиотеке pydantic
  16. Работа с enumerate()
  17. Форматирование заголовков в Python
  18. Профилирование кода
  19. Обработка исключений в Python
  20. Рекурсия для обращения строки
  21. Аннотации типов в Python
  22. Добавление элемента в список.
  23. Magic Commands — улучшение работы с Python
  24. Хранение переменных в словаре.
  25. Оператор «not» в Python
  26. Основы работы с базами данных в Python
  27. Преобразование текста в речь с Python
  28. Поиск уникальных и повторяющихся элементов
  29. Доступ к локальным переменным
  30. Генераторы списков
  31. Очистка данных с Pandas
  32. Создание коллекций из генератора
  33. Работа с массивами в Python
  34. CLI-инструмент howdoi
  35. Структура строк в Python
  36. Применение промокода в Много лосося
  37. Оптимизация памяти в Python
  38. Проверка однородности элементов списка
  39. Работа с необработанными строками
  40. Работа с часовыми поясами в Python.
  41. Выражения-генераторы в Python
  42. Преобразование строки в число
  43. Работа с часовыми поясами в Python
  44. Объединение словарей в Python 3.5+
  45. Работа с файлами в Python
  46. Работа с изменяемыми списками
  47. Переворот последовательности
  48. Заказ карты Тинькофф Black

Marketello читают маркетологи из крутых компаний