Uitdaging: Bloemen Classificeren
Taak
Swipe to start coding
Je doel is om een eenvoudig neuraal netwerk te trainen en te evalueren met behulp van de Iris dataset, die bestaat uit bloemmetingen en soortclassificatie.
- Splits de dataset in trainings- en testsets, waarbij 20% wordt toegewezen aan de testset en de random state wordt ingesteld op
42
. - Zet
X_train
enX_test
om naar PyTorch-tensors van het typefloat32
. - Zet
y_train
eny_test
om naar PyTorch-tensors van het typelong
. - Definieer een neuraal netwerkmodel door de klasse
IrisModel
aan te maken. - Implementeer twee volledig verbonden lagen en pas de ReLU-activatiefunctie toe in de verborgen laag.
- Initialiseer het model met de juiste inputgrootte, een verborgen laag van grootte
16
en de outputgrootte. - Definieer het verlies als cross-entropy loss en de optimizer als Adam met een leersnelheid van
0.01
. - Train het model gedurende 100 epochs door forward propagatie uit te voeren, het verlies te berekenen, backpropagation uit te voeren en de parameters van het model bij te werken.
- Zet het model na de training in evaluatiemodus.
- Schakel de gradiëntberekening uit tijdens het testen om de efficiëntie te verbeteren.
- Bereken voorspellingen op de testset met het getrainde model.
- Bepaal de voorspelde klassenlabels op basis van de ruwe voorspellingen.
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 3. Hoofdstuk 4
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 5
Uitdaging: Bloemen Classificeren
Veeg om het menu te tonen
Taak
Swipe to start coding
Je doel is om een eenvoudig neuraal netwerk te trainen en te evalueren met behulp van de Iris dataset, die bestaat uit bloemmetingen en soortclassificatie.
- Splits de dataset in trainings- en testsets, waarbij 20% wordt toegewezen aan de testset en de random state wordt ingesteld op
42
. - Zet
X_train
enX_test
om naar PyTorch-tensors van het typefloat32
. - Zet
y_train
eny_test
om naar PyTorch-tensors van het typelong
. - Definieer een neuraal netwerkmodel door de klasse
IrisModel
aan te maken. - Implementeer twee volledig verbonden lagen en pas de ReLU-activatiefunctie toe in de verborgen laag.
- Initialiseer het model met de juiste inputgrootte, een verborgen laag van grootte
16
en de outputgrootte. - Definieer het verlies als cross-entropy loss en de optimizer als Adam met een leersnelheid van
0.01
. - Train het model gedurende 100 epochs door forward propagatie uit te voeren, het verlies te berekenen, backpropagation uit te voeren en de parameters van het model bij te werken.
- Zet het model na de training in evaluatiemodus.
- Schakel de gradiëntberekening uit tijdens het testen om de efficiëntie te verbeteren.
- Bereken voorspellingen op de testset met het getrainde model.
- Bepaal de voorspelde klassenlabels op basis van de ruwe voorspellingen.
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Awesome!
Completion rate improved to 5Sectie 3. Hoofdstuk 4
single