Een model opslaan en laden
Een productiebedrijf wil projecten op basis van afbeeldingen classificeren en zo de juiste verzendverpakking bepalen. Je hebt in PyTorch een zeer nauwkeurig model getraind en gaat dit nu opslaan, samen met de voorgetrainde gewichten, zodat je het later kunt gebruiken en met je team kunt delen. Zo zorg je ervoor dat zij het moeiteloos kunnen laden.
torch en torch.nn als nn zijn geïmporteerd. Het voorgetrainde modelobject is beschikbaar in je werkruimte als model, en de architectuur als ManufacturingCNN.
Deze oefening maakt deel uit van de cursus
Deep Learning voor afbeeldingen met PyTorch
Oefeninstructies
- Sla het voorgetrainde model op als
ModelCNN.pthen denk eraan de gewichten op te slaan, niet alleen de architectuur. - Maak een modelinstantie met de naam
loaded_modelop basis van de klasseManufacturingCNN(). - Laad de
ModelCNN.pth-gewichten inloaded_modeldoor de gewichten door te geven aan.load_state_dict().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Save the model
torch.____(model.____, ____)
# Create a new model
loaded_model = ____
# Load the saved model
loaded_model.____(torch.____('ModelCNN.pth'))
print(loaded_model)