Курс 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"
- Генератор чисел Фибоначчи
- Отладка в Python
- Транспонирование 2D-массива с помощью zip
- Проверка списка: any() и all()
- Логические операторы в Python
- Функция zip() в Python
- Функции map, filter и reduce
- Метод rpow в Python
- Хеширование паролей с солью
- Возврат нескольких значений из функции
- Генераторы в Python
- Преобразование числа в список цифр
- Блок try-except-else
- Разность множеств
- Создание уникального проекта
- Абстракции словарей и множеств в Python
- Создание циклической ссылки
- Отправка HTTP-запросов с User-Agent
- Создание словаря и множества
- Лямбда-функции для min/max
- Улучшенные подсказки для импорта в Python 3.12
- Метод get для словарей
- Конкатенация строк в Python
- Декоратор проверки активности
- Имена объектов в Python
- Асинхронный код в Python
- Парсинг веб-страниц с Beautiful Soup
- Проверка на истинность объектов в Python
- Добавление элемента в список.
- Оптимизация сравнения в Python
- Установка и использование howdoi
- Создание GUI на Tkinter
- Импорт модулей в Python 3.12
- Импорт объектов из модулей
- Обработка ошибок в JSON данных
- Поиск с библиотекой Google
- Раздувающийся словарь в Python
- Использование html-скриптов в Jupyter Notebook
- Проверка однородности элементов списка
- Подсчет элементов в списке с Counter
- Именованные срезы в Python
- Преобразование данных в Python
- Порядок операций в Python
- Работа с геоданными с помощью geopy
- Многопоточность и асинхронное программирование в Python
- Проверка окончания строки с помощью str.endswith()















