PyTorch : Fonctions d'activation et descente de gradient

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle est une fonction d'activation couramment utilisée dans les réseaux de neurones?

  • Entropie Croisée
  • Erreur Quadratique Moyenne (MSE)
  • Sigmoïde (correct)
  • Descente de Gradient Stochastique (SGD)

Un MLP a 3 neurones d'entrée, 4 neurones dans une couche cachée et 2 neurones dans la couche de sortie. Sans compter les biais, combien de paramètres ce réseau a-t-il?

  • 14
  • 24
  • 12
  • 20 (correct)

Quelle est une fonction de coût typique pour les problèmes de régression?

  • Sigmoïde
  • Entropie Croisée
  • Descente de Gradient
  • Erreur Quadratique Moyenne (MSE) (correct)

Quelle fonction de coût est le plus souvent utilisée dans les problèmes de classification?

<p>Entropie Croisée (D)</p> Signup and view all the answers

Comment s'appelle l'algorithme utilisé pour optimiser les paramètres dans un réseau de neurones afin de minimiser la fonction de coût?

<p>Descente de Gradient (A)</p> Signup and view all the answers

Si les gradients divergent pendant l'entraînement, comment pouvez-vous le détecter et comment pouvez-vous atténuer ce problème en ajustant le taux d'apprentissage?

<p>La fonction de coût fluctuera ou augmentera soudainement ; Diminuer le taux d'apprentissage (B)</p> Signup and view all the answers

Comment s'appelle la variante de descente de gradient qui calcule le gradient et met à jour les paramètres pour chaque point de données unique?

<p>Descente de Gradient Stochastique (SGD) (A)</p> Signup and view all the answers

Comment s'appelle l'algorithme utilisé pour calculer les gradients des poids d'un réseau de neurones?

<p>Rétropropagation (C)</p> Signup and view all the answers

Sur quelle règle mathématique la rétropropagation est-elle principalement basée?

<p>Règle de Dérivation en Chaîne (B)</p> Signup and view all the answers

Qu'est-il important de calculer avant d'effectuer la rétropropagation dans un réseau de neurones?

<p>Les points intermédiaires et les valeurs de propagation avant (A)</p> Signup and view all the answers

Quelle structure de données est couramment utilisée pour orchestrer à la fois les passes avant et arrière dans les réseaux de neurones?

<p>Graphe de calcul (D)</p> Signup and view all the answers

Dans PyTorch, comment s'appelle la classe de base que vous devez étendre pour créer un réseau de neurones personnalisé?

<p>nn.Module (B)</p> Signup and view all the answers

Comment appelle-t-on une itération complète sur l'ensemble du jeu de données d'entraînement pendant la phase d'entraînement d'un réseau de neurones?

<p>Époque (C)</p> Signup and view all the answers

Quelle fonction d'activation est connue pour atténuer le problème de disparition des gradients dans les réseaux profonds?

<p>ReLU (C)</p> Signup and view all the answers

Quelle technique peut être utilisée pour empêcher le surajustement dans un réseau de neurones?

<p>Réduction du poids (A)</p> Signup and view all the answers

Quel est le but des couches de convolution dans un CNN?

<p>Extraire les features (A)</p> Signup and view all the answers

Quel type de réseau de neurones est particulièrement adapté au traitement des données séquentielles?

<p>Réseau de neurones récurrent (RNN) (B)</p> Signup and view all the answers

Quelle est la fonction d'une couche de mise en pool dans un réseau de neurones convolutif (CNN)?

<p>Réduire la dimensionnalité des données (B)</p> Signup and view all the answers

Quelle technique est utilisée pour résoudre le problème de disparition du gradient dans les réseaux de neurones récurrents (RNN)?

<p>LSTM (A)</p> Signup and view all the answers

Quelle méthode est utilisée pour régulariser un réseau de neurones en désactivant aléatoirement certains neurones pendant la phase d'entraînement?

<p>Abandon (B)</p> Signup and view all the answers

Quelle fonction de perte est la plus appropriée pour les problèmes de classification à classes multiples où les classes s’excluent mutuellement?

<p>Entropie croisée catégorielle (A)</p> Signup and view all the answers

Quelle méthode de descente de gradient utilise l’estimation du gradient basée sur un sous-ensemble aléatoire ou sur le lot de données?

<p>Descente de gradient à mini-lots (D)</p> Signup and view all the answers

Lors de l’entraînement des réseaux de neurones, quel est l’avantage de l’utilisation d’un taux d’apprentissage variable?

<p>Assure une convergence plus rapide au début de l’entraînement et des ajustements fins plus tard (A)</p> Signup and view all the answers

Quelle technique peut aider à résoudre le problème du surajustement en ajoutant du bruit à des données au cours des étapes de formation?

<p>Augmentation des données (C)</p> Signup and view all the answers

Dans les réseaux de neurones récurrents (RNN), à quoi sert la porte de réinitialisation dans une unité à mémoire à court terme longue (LSTM)?

<p>Pour déterminer la quantité d’informations d’état précédentes à oublier (B)</p> Signup and view all the answers

Quelle des propositions suivantes n’est pas une fonction d’activation?

<p>Descente de gradient (C)</p> Signup and view all the answers

Quelle des propositions suivantes représente le plus précisément le rôle d’une fonction de perte?

<p>La fonction de perte calcule la similarité entre la sortie prédite et la valeur cible (B)</p> Signup and view all the answers

Si un modèle d’apprentissage machine se surajuste à l’ensemble de formation, quelle stratégie pourrait servir à améliorer sa performance de généralisation?

<p>Augmentation de la quantité de données de formation (B)</p> Signup and view all the answers

Quel type de couche est couramment utilisé dans les réseaux de neurones convolutifs (CNN) pour réduire les dimensions spatiales des entrées tout en conservant les principales informations?

<p>Couche de mise en commun (C)</p> Signup and view all the answers

Quelle des propositions suivantes est une caractéristique de la descente de gradient stochastique (SGD)?

<p>Convergence rapide, mais potentiellement bruyante (A)</p> Signup and view all the answers

Dans les réseaux de neurones récurrents (RNN), quelle technique sert principalement à traiter des séquences de longueur variable?

<p>Rembourrage (C)</p> Signup and view all the answers

Dans le cadre de la détection d’objets avec des réseaux de neurones convolutifs (CNN), quelle option décrit le mieux le rôle des boîtes d’ancrage?

<p>Propositions prédéfinies de taille et de proportions variées qui servent à la détection d’objets (A)</p> Signup and view all the answers

Quelle des propositions suivantes décrit le mieux l’architecture du transformateur?

<p>Une architecture basée sur des mécanismes d’attention qui sont conçus pour le traitement parallèle (B)</p> Signup and view all the answers

Parmi les stratégies suivantes, laquelle peut aider à atténuer le problème de l’explosion des gradients dans les réseaux de neurones?

<p>Écrêtage de gradient (D)</p> Signup and view all the answers

Quelle des propositions suivantes décrit le mieux le rôle d’un réseau contradictoire génératif (GAN)?

<p>Pour générer de nouvelles données qui ressemblent aux données de formation (B)</p> Signup and view all the answers

Quelle des propositions suivantes décrit le mieux le rôle du mécanisme d’attention dans les transformateurs?

<p>Pour pondérer l’importance des différentes parties de la séquence d’entrée lors du traitement (A)</p> Signup and view all the answers

Quelle des propositions suivantes décrit le mieux l’objectif du réglage fin d’un modèle de langage préentraîné comme BERT ou GPT pour une tâche en aval particulière?

<p>Pour peaufiner les poids du modèle préentraîné à l’aide de données étiquetées de la tâche en aval (C)</p> Signup and view all the answers

À quoi sert principalement la normalisation par lots dans les réseaux de neurones?

<p>Pour normaliser les activations de chaque couche en les mettant à l’échelle et en les centrant (A)</p> Signup and view all the answers

Flashcards

Fonction d’activation

Fonctions comme sigmoïde, tanh, ReLU, utilisées pour introduire la non-linéarité.

Paramètres d'un MLP

20 paramètres (sans compter les biais) calculés par (34) + (42).

Fonction de coût pour la régression

Une fonction courante est l'erreur quadratique moyenne (MSE).

Fonction de coût pour la classification

Une fonction courante est l'entropie croisée.

Signup and view all the flashcards

Descente de gradient

Algorithme qui ajuste les paramètres du réseau en minimisant la fonction de coût.

Signup and view all the flashcards

Gradients divergents

Surveiller l'augmentation soudaine de la fonction de coût, diminuer le learning rate.

Signup and view all the flashcards

SGD (Stochastic Gradient Descent)

Variante de la descente de gradient appliquée à un seul exemple d'entraînement.

Signup and view all the flashcards

Backpropagation

Algorithme utilisé pour calculer les gradients à travers le réseau.

Signup and view all the flashcards

Base mathématique de la backpropagation

Basée sur la règle de la dérivation en chaîne.

Signup and view all the flashcards

Calculs importants avant backpropagation

Les valeurs intermédiaires obtenues lors du forward pass.

Signup and view all the flashcards

Structure de données pour forward/backward pass

Computation graph.

Signup and view all the flashcards

Classe de base pour réseaux de neurones (PyTorch)

nn.Module

Signup and view all the flashcards

Epoch

Une itération complète sur l'ensemble des données d'entraînement.

Signup and view all the flashcards

Study Notes

  • Les notes de cours ci-dessous portent sur les fonctions d'activation, la configuration des réseaux de neurones, les fonctions de coût, la descente de gradient, la rétropropagation, les graphes de calcul et les concepts d'entraînement dans PyTorch.

Fonctions d'activation

  • Les fonctions d'activation couramment utilisées dans les réseaux de neurones comprennent sigmoïde, tanh et ReLU.

Paramètres du perceptron multicouche (MLP)

  • Un MLP avec 3 neurones d'entrée, 4 neurones dans une couche cachée et 2 neurones dans la couche de sortie a 20 paramètres (sans compter les biais).
  • Le calcul est le suivant : (3 * 4) + (4 * 2) = 20 paramètres.

Fonction de coût pour la régression

  • L'erreur quadratique moyenne (MSE) est une fonction de coût pour la régression.

Fonction de coût pour la classification

  • L'entropie croisée est une fonction de coût pour la classification.

Algorithme pour déterminer les paramètres dans les réseaux de neurones

  • La descente de gradient est l'algorithme utilisé pour déterminer les paramètres optimaux dans un réseau de neurones.

Gradient divergent

  • Les gradients divergents peuvent être identifiés si la fonction de coût augmente puis diminue soudainement pendant l'entraînement.
  • Pour éviter que cela ne se produise, réduisez le taux d'apprentissage.

Descente de gradient stochastique (SGD)

  • La descente de gradient stochastique (SGD) fait référence à l'application de la descente de gradient sur un seul point de données.

Algorithme pour trouver les gradients

  • La rétropropagation est l'algorithme utilisé pour trouver les gradients dans un réseau de neurones.

Règle mathématique pour la rétropropagation

  • La rétropropagation est basée sur la règle de dérivation en chaîne.

Calculs avant la rétropropagation

  • Avant d'effectuer la rétropropagation, il est important de calculer les points intermédiaires pour calculer la dérivée partielle, en utilisant la valeur obtenue par la propagation avant.

Structure de données pour Forward et Backward Pass

  • Le graphe de calcul est la structure de données utilisée pour effectuer le passage avant et le passage arrière.

Classe PyTorch pour les réseaux de neurones

  • Dans PyTorch, la classe à étendre pour créer un réseau de neurones est nn.Module.

Itération sur un ensemble de données pendant l'entraînement

  • Une itération sur un ensemble de données pendant la phase d'entraînement est appelée une époque.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Activation Functions Quiz
5 questions
Backpropagation in Neural Networks
10 questions
Neural Networks & Activation Functions
30 questions
Use Quizgecko on...
Browser
Browser