Contenu du cours
Essentiels de Pytorch
Essentiels de Pytorch
1. Introduction à PyTorch
Qu'est-ce Que PyTorch?Introduction aux TenseursFonctions de Création de TenseursDéfi : Initialisation des TensorsCréation de Tenseurs AléatoiresDéfi : Initialisation des Poids et Biais du ModèleOpérations Mathématiques avec des TensorsDéfi : Effectuer des Opérations MathématiquesFormes et Dimensions dans PyTorchDéfi : Reshaping les Tenseurs
3. Réseaux Neuronaux dans PyTorch
Défi : Classification des Fleurs
Tâche
Swipe to start coding
Votre objectif est d'entraîner et d'évaluer un réseau de neurones simple en utilisant le jeu de données Iris, qui se compose de mesures de fleurs et de classification des espèces.
- Divisez le jeu de données en ensembles d'entraînement et de test en allouant 20% pour l'ensemble de test et en définissant l'état aléatoire à
42
. - Convertissez
X_train
etX_test
en tenseurs PyTorch de typefloat32
. - Convertissez
y_train
ety_test
en tenseurs PyTorch de typelong
. - Définissez un modèle de réseau de neurones en créant la classe
IrisModel
. - Implémentez deux couches complètement connectées et appliquez la fonction d'activation ReLU dans la couche cachée.
- Initialisez le modèle avec la taille d'entrée correcte, une taille de couche cachée égale à
16
, et une taille de sortie. - Définissez la perte comme une perte d'entropie croisée et l'optimiseur comme Adam avec un taux d'apprentissage de
0.01
. - Entraînez le modèle pendant 100 époques en effectuant la propagation avant, en calculant la perte, en effectuant la rétropropagation et en mettant à jour les paramètres du modèle.
- Mettez le modèle en mode évaluation après l'entraînement.
- Désactivez le calcul des gradients pendant le test pour améliorer l'efficacité.
- Calculez les prédictions sur l'ensemble de test en utilisant le modèle entraîné.
- Déterminez les étiquettes de classe prédites en fonction des prédictions brutes.
Solution
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 4
Défi : Classification des Fleurs
Tâche
Swipe to start coding
Votre objectif est d'entraîner et d'évaluer un réseau de neurones simple en utilisant le jeu de données Iris, qui se compose de mesures de fleurs et de classification des espèces.
- Divisez le jeu de données en ensembles d'entraînement et de test en allouant 20% pour l'ensemble de test et en définissant l'état aléatoire à
42
. - Convertissez
X_train
etX_test
en tenseurs PyTorch de typefloat32
. - Convertissez
y_train
ety_test
en tenseurs PyTorch de typelong
. - Définissez un modèle de réseau de neurones en créant la classe
IrisModel
. - Implémentez deux couches complètement connectées et appliquez la fonction d'activation ReLU dans la couche cachée.
- Initialisez le modèle avec la taille d'entrée correcte, une taille de couche cachée égale à
16
, et une taille de sortie. - Définissez la perte comme une perte d'entropie croisée et l'optimiseur comme Adam avec un taux d'apprentissage de
0.01
. - Entraînez le modèle pendant 100 époques en effectuant la propagation avant, en calculant la perte, en effectuant la rétropropagation et en mettant à jour les paramètres du modèle.
- Mettez le modèle en mode évaluation après l'entraînement.
- Désactivez le calcul des gradients pendant le test pour améliorer l'efficacité.
- Calculez les prédictions sur l'ensemble de test en utilisant le modèle entraîné.
- Déterminez les étiquettes de classe prédites en fonction des prédictions brutes.
Solution
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 4