Sfida: Classificazione dei Fiori
Compito
Swipe to start coding
L'obiettivo è addestrare e valutare una semplice rete neurale utilizzando il dataset Iris, che contiene misurazioni di fiori e la classificazione delle specie.
- Suddividere il dataset in set di addestramento e di test, assegnando il 20% dei dati al set di test e impostando il random state a
42
. - Convertire
X_train
eX_test
in tensori PyTorch di tipofloat32
. - Convertire
y_train
ey_test
in tensori PyTorch di tipolong
. - Definire un modello di rete neurale creando la classe
IrisModel
. - Implementare due livelli fully connected e applicare la funzione di attivazione ReLU nel livello nascosto.
- Inizializzare il modello con la dimensione di input corretta, una dimensione del livello nascosto pari a
16
e la dimensione di output. - Definire la funzione di perdita come cross-entropy loss e l'ottimizzatore come Adam con un learning rate di
0.01
. - Addestrare il modello per 100 epoche eseguendo la propagazione in avanti, calcolando la perdita, effettuando la retropropagazione e aggiornando i parametri del modello.
- Impostare il modello in modalità valutazione dopo l'addestramento.
- Disabilitare il calcolo dei gradienti durante il test per migliorare l'efficienza.
- Calcolare le predizioni sul set di test utilizzando il modello addestrato.
- Determinare le etichette di classe previste in base alle predizioni grezze.
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 3. Capitolo 4
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 5
Sfida: Classificazione dei Fiori
Scorri per mostrare il menu
Compito
Swipe to start coding
L'obiettivo è addestrare e valutare una semplice rete neurale utilizzando il dataset Iris, che contiene misurazioni di fiori e la classificazione delle specie.
- Suddividere il dataset in set di addestramento e di test, assegnando il 20% dei dati al set di test e impostando il random state a
42
. - Convertire
X_train
eX_test
in tensori PyTorch di tipofloat32
. - Convertire
y_train
ey_test
in tensori PyTorch di tipolong
. - Definire un modello di rete neurale creando la classe
IrisModel
. - Implementare due livelli fully connected e applicare la funzione di attivazione ReLU nel livello nascosto.
- Inizializzare il modello con la dimensione di input corretta, una dimensione del livello nascosto pari a
16
e la dimensione di output. - Definire la funzione di perdita come cross-entropy loss e l'ottimizzatore come Adam con un learning rate di
0.01
. - Addestrare il modello per 100 epoche eseguendo la propagazione in avanti, calcolando la perdita, effettuando la retropropagazione e aggiornando i parametri del modello.
- Impostare il modello in modalità valutazione dopo l'addestramento.
- Disabilitare il calcolo dei gradienti durante il test per migliorare l'efficienza.
- Calcolare le predizioni sul set di test utilizzando il modello addestrato.
- Determinare le etichette di classe previste in base alle predizioni grezze.
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Awesome!
Completion rate improved to 5Sezione 3. Capitolo 4
single