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 random state settes 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 tilbakepropagering 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 klasseetikettene basert på rå prediksjoner.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 4
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
Awesome!
Completion rate improved to 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 random state settes 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 tilbakepropagering 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 klasseetikettene basert på rå prediksjoner.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 4
single