Abschnitt 1. Kapitel 20
single
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
42gesetzt wird. - Konvertieren Sie
X_trainundX_testin PyTorch-Tensoren vom Typfloat32. - Konvertieren Sie
y_trainundy_testin PyTorch-Tensoren vom Typlong. - Definieren Sie ein neuronales Netzwerkmodell, indem Sie die Klasse
IrisModelerstellen. - 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
16und der Ausgabeschichtgröß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ä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 1. Kapitel 20
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen