Section 1. Chapitre 20
single
Défi : Classification des Fleurs
Glissez pour afficher le menu
Tâche
Glissez pour commencer à coder
Votre objectif est d'entraîner et d'évaluer un réseau de neurones simple en utilisant le jeu de données Iris, qui comprend des mesures de fleurs et la classification des espèces.
- Diviser le jeu de données en ensembles d'entraînement et de test en allouant 20 % à l'ensemble de test et en fixant l'état aléatoire à
42. - Convertir
X_trainetX_testen tenseurs PyTorch de typefloat32. - Convertir
y_trainety_testen tenseurs PyTorch de typelong. - Définir un modèle de réseau de neurones en créant la classe
IrisModel. - Implémenter deux couches complètement connectées et appliquer la fonction d'activation ReLU dans la couche cachée.
- Initialiser le modèle avec la taille d'entrée correcte, une taille de couche cachée égale à
16, et la taille de sortie. - Définir la fonction de perte comme une perte d'entropie croisée et l'optimiseur comme Adam avec un taux d'apprentissage de
0.01. - Entraîner le modèle pendant 100 époques en effectuant la propagation avant, le calcul de la perte, la rétropropagation et la mise à jour des paramètres du modèle.
- Placer le modèle en mode évaluation après l'entraînement.
- Désactiver le calcul du gradient lors du test pour améliorer l'efficacité.
- Calculer les prédictions sur l'ensemble de test en utilisant le modèle entraîné.
- Déterminer les étiquettes de classe prédites à partir des prédictions brutes.
Solution
Tout était clair ?
Merci pour vos commentaires !
Section 1. Chapitre 20
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion