Utfordring: Klassifisering av Blomster
Oppgave
Swipe to start coding
Målet ditt er å trene og evaluere et enkelt nevralt nettverk ved å bruke Iris-datasettet, som består av blomster-målinger og artsklassifisering.
- Del datasettet i trenings- og testsett, hvor 20 % brukes til testsettet og sett random state til
42. - Konverter
X_trainogX_testtil PyTorch-tensorer av typenfloat32. - Konverter
y_trainogy_testtil PyTorch-tensorer av typenlong. - Definer en nevralt nettverksmodell ved å opprette klassen
IrisModel. - Implementer to fullt tilkoblede lag og bruk ReLU-aktiveringsfunksjonen i det skjulte laget.
- Initialiser modellen med korrekt input-størrelse, skjult lag-størrelse lik
16, og output-størrelse. - Definer tapet som kryssentropi-tap og optimalisatoren som Adam med læringsrate
0.01. - Tren modellen i 100 epoker ved å utføre fremoverpropagering, beregne tap, utføre bakoverpropagering og oppdatere modellens parametere.
- Sett modellen i evalueringsmodus etter trening.
- Deaktiver gradientberegning under testing for å forbedre effektiviteten.
- Beregn prediksjoner på testsettet ved å bruke den trente modellen.
- Bestem de predikerte klasselabelene basert på rå prediksjoner.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 20
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 5
Utfordring: Klassifisering av Blomster
Sveip for å vise menyen
Oppgave
Swipe to start coding
Målet ditt er å trene og evaluere et enkelt nevralt nettverk ved å bruke Iris-datasettet, som består av blomster-målinger og artsklassifisering.
- Del datasettet i trenings- og testsett, hvor 20 % brukes til testsettet og sett random state til
42. - Konverter
X_trainogX_testtil PyTorch-tensorer av typenfloat32. - Konverter
y_trainogy_testtil PyTorch-tensorer av typenlong. - Definer en nevralt nettverksmodell ved å opprette klassen
IrisModel. - Implementer to fullt tilkoblede lag og bruk ReLU-aktiveringsfunksjonen i det skjulte laget.
- Initialiser modellen med korrekt input-størrelse, skjult lag-størrelse lik
16, og output-størrelse. - Definer tapet som kryssentropi-tap og optimalisatoren som Adam med læringsrate
0.01. - Tren modellen i 100 epoker ved å utføre fremoverpropagering, beregne tap, utføre bakoverpropagering og oppdatere modellens parametere.
- Sett modellen i evalueringsmodus etter trening.
- Deaktiver gradientberegning under testing for å forbedre effektiviteten.
- Beregn prediksjoner på testsettet ved å bruke den trente modellen.
- Bestem de predikerte klasselabelene basert på rå prediksjoner.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 20
single