Збереження та завантаження моделі
Виробнича компанія хоче класифікувати свої проєкти за зображеннями та визначати відповідну пакувальну тару для відправлення. Ви натренували в PyTorch дуже точну модель і тепер плануєте зберегти модель і її попередньо навчені ваги для подальшого використання та щоб поділитися з командою, забезпечивши можливість безперешкодно завантажувати її.
torch і torch.nn як nn уже імпортовано. Попередньо навчена модель доступна у вашому середовищі як model, а її архітектура — як ManufacturingCNN.
Ця вправа є частиною курсу
Глибоке навчання для зображень із PyTorch
Інструкції до вправи
- Збережіть попередньо навчену модель як
ModelCNN.pth, не забудьте зберегти саме ваги, а не лише архітектуру. - Створіть екземпляр моделі з назвою
loaded_modelна основі класуManufacturingCNN(). - Завантажте ваги
ModelCNN.pthуloaded_model, передавши їх до.load_state_dict().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Save the model
torch.____(model.____, ____)
# Create a new model
loaded_model = ____
# Load the saved model
loaded_model.____(torch.____('ModelCNN.pth'))
print(loaded_model)