Kursinhalt
Pytorch Grundlagen
Pytorch Grundlagen
1. Einführung in PyTorch
Was Ist PyTorch?Einführung in TensorenTensor-ErstellungsfunktionenHerausforderung: Initializing von TensorenErstellen von Zufälligen TensorsHerausforderung: Initialisierung von Modellgewichten und -BiasesMathematische Operationen mit TensorsHerausforderung: Mathematische Operationen DurchführenFormen und Dimensionen in PyTorchHerausforderung: Umformen von Tensors
3. Neuronale Netzwerke in PyTorch
Herausforderung: Blumen Klassifizieren
Aufgabe
Swipe to start coding
Ihr Ziel ist es, ein einfaches neuronales Netzwerk mit dem Iris-Datensatz zu trainieren und zu evaluieren, der aus Blumenmessungen und Artenklassifikationen besteht.
- Teilen Sie den Datensatz in Trainings- und Testsets auf, wobei 20% für das Testset vorgesehen sind und der Zufallszustand auf
42
gesetzt wird. - Konvertieren Sie
X_train
undX_test
in PyTorch-Tensoren vom Typfloat32
. - Konvertieren Sie
y_train
undy_test
in PyTorch-Tensoren vom Typlong
. - Definieren Sie ein neuronales Netzwerkmodell, indem Sie die Klasse
IrisModel
erstellen. - Implementieren Sie zwei vollständig verbundene Schichten und wenden Sie die ReLU-Aktivierungsfunktion in der versteckten Schicht an.
- Initialisieren Sie das Modell mit der korrekten Eingangsgröße, einer versteckten Schichtgröße von
16
und der Ausgabengröße. - Definieren Sie den Verlust als Kreuzentropieverlust und den Optimierer als Adam mit einer Lernrate von
0.01
. - Trainieren Sie das Modell für 100 Epochen, indem Sie Vorwärtspropagation durchführen, den Verlust berechnen, Rückwärtspropagation durchführen und die Parameter des Modells aktualisieren.
- Setzen Sie das Modell nach dem Training in den Evaluierungsmodus.
- Deaktivieren Sie die Gradientenberechnung während des Testens, um die Effizienz zu verbessern.
- Berechnen Sie Vorhersagen auf dem Testset mit dem trainierten Modell.
- Bestimmen Sie die vorhergesagten Klassenlabels basierend auf den Rohvorhersagen.
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 4
Herausforderung: Blumen Klassifizieren
Aufgabe
Swipe to start coding
Ihr Ziel ist es, ein einfaches neuronales Netzwerk mit dem Iris-Datensatz zu trainieren und zu evaluieren, der aus Blumenmessungen und Artenklassifikationen besteht.
- Teilen Sie den Datensatz in Trainings- und Testsets auf, wobei 20% für das Testset vorgesehen sind und der Zufallszustand auf
42
gesetzt wird. - Konvertieren Sie
X_train
undX_test
in PyTorch-Tensoren vom Typfloat32
. - Konvertieren Sie
y_train
undy_test
in PyTorch-Tensoren vom Typlong
. - Definieren Sie ein neuronales Netzwerkmodell, indem Sie die Klasse
IrisModel
erstellen. - Implementieren Sie zwei vollständig verbundene Schichten und wenden Sie die ReLU-Aktivierungsfunktion in der versteckten Schicht an.
- Initialisieren Sie das Modell mit der korrekten Eingangsgröße, einer versteckten Schichtgröße von
16
und der Ausgabengröße. - Definieren Sie den Verlust als Kreuzentropieverlust und den Optimierer als Adam mit einer Lernrate von
0.01
. - Trainieren Sie das Modell für 100 Epochen, indem Sie Vorwärtspropagation durchführen, den Verlust berechnen, Rückwärtspropagation durchführen und die Parameter des Modells aktualisieren.
- Setzen Sie das Modell nach dem Training in den Evaluierungsmodus.
- Deaktivieren Sie die Gradientenberechnung während des Testens, um die Effizienz zu verbessern.
- Berechnen Sie Vorhersagen auf dem Testset mit dem trainierten Modell.
- Bestimmen Sie die vorhergesagten Klassenlabels basierend auf den Rohvorhersagen.
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 4