Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Klassificering av Blommor | Sektion
Pytorch-Grunder
Avsnitt 1. Kapitel 20
single

single

bookUtmaning: 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.

  1. Dela upp datasetet i tränings- och testuppsättningar där 20% används som testdata och sätt random state till 42.
  2. Konvertera X_train och X_test till PyTorch-tensorer av typen float32.
  3. Konvertera y_train och y_test till PyTorch-tensorer av typen long.
  4. Definiera en neuralt nätverksmodell genom att skapa klassen IrisModel.
  5. Implementera två fullt anslutna lager och använd ReLU-aktiveringsfunktionen i det dolda lagret.
  6. Initiera modellen med korrekt indata-storlek, dold lagers storlek satt till 16, samt utdata-storlek.
  7. Definiera förlusten som cross-entropy loss och optimizern som Adam med inlärningshastighet 0.01.
  8. Träna modellen i 100 epoker genom att utföra framåtpropagering, beräkna förlust, utföra bakåtpropagering och uppdatera modellens parametrar.
  9. Sätt modellen i utvärderingsläge efter träning.
  10. Inaktivera gradientberäkning under testning för ökad effektivitet.
  11. Beräkna prediktioner på testuppsättningen med den tränade modellen.
  12. Bestäm de förutsagda klass-etiketterna baserat på de råa prediktionerna.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 20
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt