Avsnitt 1. Kapitel 20
single
Utmaning: Klassificering av Blommor
Svep för att visa menyn
Uppgift
Swipe to start coding
Målet är att träna och utvärdera ett enkelt neuralt nätverk med hjälp av Iris-datasetet, som innehåller blomsters mått och artklassificering.
- Dela upp datasetet i tränings- och testuppsättningar där 20% används som testdata och sätt random state till
42. - Konvertera
X_trainochX_testtill PyTorch-tensorer av typenfloat32. - Konvertera
y_trainochy_testtill PyTorch-tensorer av typenlong. - Definiera en neuralt nätverksmodell genom att skapa klassen
IrisModel. - Implementera två fullt anslutna lager och använd ReLU-aktiveringsfunktionen i det dolda lagret.
- Initiera modellen med korrekt indata-storlek, dold lagers storlek satt till
16, samt utdata-storlek. - Definiera förlusten som cross-entropy loss och optimizern som Adam med inlärningshastighet
0.01. - Träna modellen i 100 epoker genom att utföra framåtpropagering, beräkna förlust, utföra bakåtpropagering och uppdatera modellens parametrar.
- Sätt modellen i utvärderingsläge efter träning.
- Inaktivera gradientberäkning under testning för ökad effektivitet.
- Beräkna prediktioner på testuppsättningen med den tränade modellen.
- Bestäm de förutsagda klass-etiketterna baserat på de råa prediktionerna.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 1. Kapitel 20
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal