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_train
ogX_test
til PyTorch-tensorer av typenfloat32
. - Konverter
y_train
ogy_test
til 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 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
Suggested prompts:
Oppsummer dette kapittelet
Explain code
Explain why doesn't solve task
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_train
ogX_test
til PyTorch-tensorer av typenfloat32
. - Konverter
y_train
ogy_test
til 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 klasseetikettene basert på rå prediksjoner.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Awesome!
Completion rate improved to 5Seksjon 3. Kapittel 4
single