Ein Modell speichern und laden
Ein Fertigungsunternehmen möchte seine Projekte anhand von Bildern klassifizieren und die passende Versandverpackung bestimmen. Du hast in PyTorch ein sehr genaues Modell trainiert und planst nun, das Modell und seine vortrainierten Gewichte für die zukünftige Nutzung zu speichern und mit deinem Team zu teilen, damit es das Modell nahtlos laden kann.
torch und torch.nn als nn wurden importiert. Das vortrainierte Modellobjekt ist in deinem Workspace als model verfügbar, und seine Architektur als ManufacturingCNN.
Diese Übung ist Teil des Kurses
Deep Learning für Bilder mit PyTorch
Anleitung zur Übung
- Speichere das vortrainierte Modell als
ModelCNN.pthund denk daran, die Gewichte und nicht nur die Architektur zu sichern. - Erzeuge eine Modellinstanz namens
loaded_modelaus der KlasseManufacturingCNN(). - Lade die Gewichte aus
ModelCNN.pthinloaded_model, indem du die Gewichte an.load_state_dict()übergibst.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Save the model
torch.____(model.____, ____)
# Create a new model
loaded_model = ____
# Load the saved model
loaded_model.____(torch.____('ModelCNN.pth'))
print(loaded_model)