Utmaning: Klassificering av Blommor
Uppgift
Swipe to start coding
Ditt mål är att träna och utvärdera ett enkelt neuralt nätverk med hjälp av Iris-datasetet, som består av blom-mätningar och artklassificering.
- Dela upp datasetet i tränings- och testuppsättningar där 20% används för test 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 modell för neuralt nätverk 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 lagerstorlek satt till
16, och utdata-storlek. - Definiera förlusten som cross-entropy loss och optimizern som Adam med en inlärningshastighet på
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 att förbättra effektiviteten.
- 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 3. Kapitel 4
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
Awesome!
Completion rate improved to 5
Utmaning: Klassificering av Blommor
Svep för att visa menyn
Uppgift
Swipe to start coding
Ditt mål är att träna och utvärdera ett enkelt neuralt nätverk med hjälp av Iris-datasetet, som består av blom-mätningar och artklassificering.
- Dela upp datasetet i tränings- och testuppsättningar där 20% används för test 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 modell för neuralt nätverk 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 lagerstorlek satt till
16, och utdata-storlek. - Definiera förlusten som cross-entropy loss och optimizern som Adam med en inlärningshastighet på
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 att förbättra effektiviteten.
- 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 3. Kapitel 4
single