Défis de code : Réseaux de neurones

Entraînez-vous sur Réseaux de neurones avec 17 défis de code, du plus facile au plus difficile. Chaque défi s'exécute dans le navigateur, avec des tests instantanés, une revue de votre code par l'IA et des solutions de la communauté à comparer.

Facile · 7 Moyen · 8 Difficile · 2

Compétences travaillées: Descente de gradientRétropropagationActivationsAdamApprentissage en ligneBoucles d'entraînementCorrection du biaisCouches densesDérivation en chaîneDérivéesEntraîner un réseau de neuronesEntropie croisée
  • Python · C++ · C#
  • Tests automatisés
  • Relecture IA
  • Solutions de la communauté
226
Défis
2
Solutions partagées
3
Langages

Tous les défis

Recherchez par sujet, langage ou difficulté.

17 défis
Moyen

Propagation avant dans un réseau à deux couches

Faites passer les entrées dans une couche cachée ReLU puis une couche de sortie sigmoïde.

Vous apprendrez Propagation avantRéseaux multicouches
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Algorithme d'apprentissage du perceptron

Entraînez le perceptron d'origine, qui ne met à jour ses poids que lorsqu'il se trompe.

Vous apprendrez PerceptronApprentissage en ligne
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Facile

Fonctions d'activation

Appliquez sigmoïde, ReLU, Leaky ReLU ou tanh à chaque valeur d'une liste.

Vous apprendrez SigmoïdeReLU et tanh
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Gradients d'un seul neurone

Utilisez la règle de dérivation en chaîne pour trouver comment la perte varie avec chaque poids et le biais d'un neurone sigmoïde.

Vous apprendrez Règle de dérivation en chaîneGradients
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Normalisation de couche

Normalisez chaque ligne vers une moyenne 0 et une variance 1, puis mettez à l'échelle et décalez, comme le fait chaque bloc Transformer.

Vous apprendrez Normalisation de coucheTransformers
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Difficile

Rétropropagation dans un réseau à deux couches

Calculez tous les gradients des poids et des biais d'un réseau avec une couche cachée sigmoïde et une sortie sigmoïde.

Vous apprendrez RétropropagationDérivation en chaîne
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Facile

Fonctions de perte : MSE, MAE et entropie croisée

Mesurez l'erreur des prédictions d'un modèle avec l'erreur quadratique moyenne, l'erreur absolue moyenne ou l'entropie croisée binaire.

Vous apprendrez MSEEntropie croisée
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Facile

Un seul neurone artificiel

Calculez la sortie d'un neurone : somme pondérée des entrées plus un biais, passée dans une sigmoïde.

Vous apprendrez NeuronesSommes pondérées
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Facile

Dérivées des fonctions d'activation

Calculez la dérivée de sigmoid, ReLU, Leaky ReLU ou tanh en chaque valeur, les pentes dont la rétropropagation a besoin.

Vous apprendrez DérivéesRétropropagation
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Propagation avant dans une couche dense

Calculez les sorties d'une couche de neurones entièrement connectée, avec l'activation de votre choix.

Vous apprendrez Couches densesActivations
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Descente de gradient par mini-lots

Entraînez un modèle linéaire en mettant à jour les poids après chaque petit lot plutôt qu'après tout le jeu de données.

Vous apprendrez Mini-lotsDescente de gradient
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Facile

Descente de gradient avec momentum

Appliquez des mises à jour avec momentum qui conservent une partie du pas précédent, pour accélérer l'entraînement dans les directions constantes.

Vous apprendrez MomentumOptimiseurs
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Facile

Initialisation des poids de Xavier et He

Calculez l'intervalle ou l'écart-type utilisé pour initialiser les poids d'une couche.

Vous apprendrez Initialisation Xavier et HeStabilité de l'entraînement
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Optimiseur Adam

Implémentez Adam, l'optimiseur par défaut du deep learning, avec moyennes mobiles et correction du biais.

Vous apprendrez AdamCorrection du biais
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Difficile

Entraîner un réseau de neurones pour résoudre XOR

Tout réunir : entraînez un réseau sigmoïde 2-2-1 par rétropropagation jusqu'à ce qu'il apprenne XOR.

Vous apprendrez Entraîner un réseau de neuronesProblème XOR
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Entraîner un neurone par descente de gradient

Répétez propagation avant, calcul des gradients et mise à jour des poids pour apprendre à un neurone sigmoïde à partir d'exemples.

Vous apprendrez Descente de gradientBoucles d'entraînement
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Facile

Produit scalaire de deux vecteurs

Multipliez deux vecteurs élément par élément et additionnez les résultats, l'opération de base de tout neurone.

Vous apprendrez VecteursProduit scalaire
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant