Herausforderung: Klassifizierung von Blumen
Aufgabe
Swipe to start coding
Ihr Ziel ist es, ein einfaches neuronales Netzwerk mit dem Iris-Datensatz zu trainieren und zu evaluieren. Dieser Datensatz besteht aus Messwerten von Blumen und deren Klassifizierung nach Art.
- Teilen Sie den Datensatz in Trainings- und Testdaten auf, wobei 20% für den Testdatensatz reserviert werden 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 Eingabegröße, einer versteckten Schichtgröße von
16
und der Ausgabeschichtgröße. - Definieren Sie den Verlust als Kreuzentropie-Verlust und den Optimierer als Adam mit einer Lernrate von
0.01
. - Trainieren Sie das Modell für 100 Epochen, indem Sie Vorwärtsausbreitung, Verlustberechnung, Rückpropagation und Aktualisierung der Modellparameter durchführen.
- Setzen Sie das Modell nach dem Training in den Evaluierungsmodus.
- Deaktivieren Sie die Gradientenberechnung während des Testens, um die Effizienz zu steigern.
- Berechnen Sie Vorhersagen für den Testdatensatz 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
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 5
Herausforderung: Klassifizierung von Blumen
Swipe um das Menü anzuzeigen
Aufgabe
Swipe to start coding
Ihr Ziel ist es, ein einfaches neuronales Netzwerk mit dem Iris-Datensatz zu trainieren und zu evaluieren. Dieser Datensatz besteht aus Messwerten von Blumen und deren Klassifizierung nach Art.
- Teilen Sie den Datensatz in Trainings- und Testdaten auf, wobei 20% für den Testdatensatz reserviert werden 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 Eingabegröße, einer versteckten Schichtgröße von
16
und der Ausgabeschichtgröße. - Definieren Sie den Verlust als Kreuzentropie-Verlust und den Optimierer als Adam mit einer Lernrate von
0.01
. - Trainieren Sie das Modell für 100 Epochen, indem Sie Vorwärtsausbreitung, Verlustberechnung, Rückpropagation und Aktualisierung der Modellparameter durchführen.
- Setzen Sie das Modell nach dem Training in den Evaluierungsmodus.
- Deaktivieren Sie die Gradientenberechnung während des Testens, um die Effizienz zu steigern.
- Berechnen Sie Vorhersagen für den Testdatensatz mit dem trainierten Modell.
- Bestimmen Sie die vorhergesagten Klassenlabels basierend auf den Rohvorhersagen.
Lösung
War alles klar?
Danke für Ihr Feedback!
Awesome!
Completion rate improved to 5Abschnitt 3. Kapitel 4
single