Apprendre à partir des données et des réseaux de neurones
IntermédiaireUnité 9 sur 10 de la formation Formation : Intelligence artificielle : agents, recherche et apprentissage
Ce que tu vas apprendre
- Décrire ce que reçoit un programme d'apprentissage, ce qu'il produit et comment sa qualité est mesurée : exemples étiquetés, caractéristiques, hypothèses, perte et performance sur de nouvelles données.
- Décrire la tâche d'apprentissage superviséNommer les composantes d'un problème d'apprentissage supervisé, distinguer classification et régression, et expliquer pourquoi une hypothèse apprise est évaluée sur des exemples qu'elle n'a pas vus.
- Représenter les exemples par des caractéristiques et mesurer la perteTransformer les entrées en vecteurs de caractéristiques, calculer des scores pondérés avec un produit scalaire et mesurer les erreurs d'une hypothèse avec une fonction de perte.
- Décrire la tâche d'apprentissage supervisé
- Construire un classifieur probabiliste à partir de la formule de Bayes et d'une hypothèse d'indépendance conditionnelle, estimer ses probabilités par comptage avec lissage et l'appliquer à des textes.
- Effectuer des prédictions avec le modèle bayésien naïfÉnoncer l'hypothèse du modèle bayésien naïf, calculer les scores des classes et les probabilités a posteriori pour un exemple, et effectuer le calcul avec des logarithmes.
- Estimer les probabilités du modèle bayésien naïf à partir des donnéesEstimer les probabilités a priori et conditionnelles par comptage, comprendre pourquoi un effectif nul met le modèle en défaut et y remédier avec le lissage de Laplace.
- Classer des textes avec un modèle en sac de motsReprésenter les documents par des effectifs de mots, les classer avec un classifieur bayésien naïf multinomial dans le domaine logarithmique et reconnaître ce que le modèle ignore.
- Effectuer des prédictions avec le modèle bayésien naïf
- Séparer les classes avec une somme pondérée de caractéristiques, apprendre les poids avec la règle du perceptron et transformer les scores en probabilités avec la régression logistique.
- Interpréter des frontières de décision linéairesCalculer le score et la prédiction d'un classifieur linéaire, décrire sa frontière de décision et déterminer si un jeu de données est linéairement séparable.
- Apprendre les poids avec la règle du perceptronAppliquer à la main la règle d'apprentissage du perceptron, expliquer quand elle converge et ce qui se passe lorsqu'elle ne le peut pas, puis l'étendre à plusieurs classes.
- Prédire des probabilités par régression logistiqueUtiliser la fonction sigmoïde pour transformer un score linéaire en probabilité, interpréter les poids comme des changements du logit, mesurer l'ajustement avec la perte logarithmique et étendre le modèle à plusieurs classes avec softmax.
- Interpréter des frontières de décision linéaires
- Considérer l'entraînement comme la minimisation d'une perte, calculer des gradients, choisir un taux d'apprentissage et entraîner des modèles par descente de gradient stochastique et par mini-lots.
- Minimiser une perte en suivant la direction opposée au gradientCalculer des dérivées partielles et des gradients, appliquer à la main la mise à jour de la descente de gradient et observer comment le taux d'apprentissage et la forme de la perte influent sur le résultat.
- Entraîner par descente de gradient stochastique et par mini-lotsComparer les descentes de gradient par lot complet, stochastique et par mini-lots, établir et appliquer la mise à jour de la régression logistique et la rapprocher de la règle du perceptron.
- Minimiser une perte en suivant la direction opposée au gradient
- Calculer la sortie d'un réseau à propagation avant, déterminer le gradient de chaque poids par rétropropagation du gradient et entraîner des réseaux en pratique.
- Calculer la sortie d'un réseau à propagation avantDécrire les unités, les fonctions d'activation et les couches, effectuer un passage avant à la main et expliquer pourquoi les couches cachées à activations non linéaires rendent les réseaux plus expressifs que les modèles linéaires.
- Calculer les gradients par rétropropagation du gradientAppliquer la règle de dérivation des fonctions composées sur un graphe de calcul pour déterminer le gradient de la perte par rapport à chaque poids, le vérifier numériquement et reconnaître la disparition des gradients.
- Entraîner un réseau de neurones en pratiqueMettre en place la boucle d'entraînement, initialiser les poids de façon raisonnable, choisir les hyperparamètres et lire les courbes d'apprentissage pour repérer les problèmes courants.
- Calculer la sortie d'un réseau à propagation avant
- Distinguer le surapprentissage du sous-apprentissage à partir des résultats sur les données d'entraînement et sur des données mises de côté, les relier à la complexité du modèle et aux données, et réduire le surapprentissage par régularisation, arrêt précoce et dropout.
- Diagnostiquer le surapprentissage et le sous-apprentissageComparer les performances sur les données d'entraînement et sur des données mises de côté pour repérer le surapprentissage et le sous-apprentissage, et expliquer comment la complexité du modèle et la quantité de données influent sur la généralisation.
- Prévenir le surapprentissage par régularisationAjouter des pénalités L2 ou L1 à la perte, utiliser l'arrêt précoce et le dropout, enrichir les données par augmentation et choisir le paramètre de régularisation sur les données de validation.
- Diagnostiquer le surapprentissage et le sous-apprentissage
Réseaux de neurones : cours
1Formuler un problème d'apprentissage supervisé
L'apprentissage commence par une tâche de prédiction : qu'est-ce qui décrit un cas, quelle réponse est attendue et comment une erreur est-elle mesurée ? Ces choix déterminent les exemples et la famille de règles que le programme peut apprendre. Transforme les entrées en vecteurs de caractéristiques ordonnés, calcule des scores pondérés et distingue l'ajustement à un échantillon d'entraînement de la capacité à bien traiter de nouveaux cas. Le même cadre de base sert aux modèles probabilistes, aux classifieurs linéaires et aux réseaux de neurones.
1.1 Décrire la tâche d'apprentissage supervisé
Un programme d'apprentissage reçoit des exemples du comportement qu'il doit apprendre. En apprentissage supervisé, chaque exemple associe une entrée à sa sortie correcte, appelée étiquette. La règle apprise doit aussi fonctionner sur des entrées absentes pendant l'entraînement.
Identifier la tâche et ses étiquettes
Écris un jeu d'entraînement sous la forme . L'entrée décrit un cas ; l'étiquette fournit la réponse pour ce cas. Une fonction cible inconnue décrit la relation sous-jacente. Avec des étiquettes sans bruit, . Le programme choisit une hypothèse pour approcher cette relation.
Pour un filtre de courriers indésirables, un cas est un courriel. Son entrée peut indiquer s'il contient « gratuit », combien de liens il comporte et si son expéditeur est un contact. Son étiquette est courrier indésirable ou courriel légitime, c'est-à-dire un courriel souhaité. Un jeu d'entraînement peut contenir 5 000 courriels étiquetés ; le filtre terminé est évalué sur 1 000 autres courriels étiquetés.
| Tâche | Sortie | Exemple |
|---|---|---|
| Classification binaire | Une classe parmi deux | Courrier indésirable ou courriel légitime |
| Classification multiclasse | Une classe parmi plusieurs | Un chiffre de 0 à 9 |
| Régression | Une quantité numérique | Hauteur de pluie en millimètres |
La sortie définit la tâche. « Tombera-t-il plus de 5 mm de pluie ? » demande une classe ; « Combien de millimètres tomberont ? » demande un nombre. Une sortie entière peut tout de même être une classe : le chiffre 7 désigne une catégorie, et non sept fois le chiffre 1.
L'apprentissage supervisé utilise des exemples étiquetés. L'apprentissage non supervisé recherche des structures sans étiquettes, comme des groupes de clients. L'apprentissage par renforcement utilise les récompenses qui suivent les actions d'un agent. La création d'étiquettes fiables peut demander un travail humain considérable.
Choisir une famille de règles possibles
L'espace d'hypothèses est la famille dans laquelle le programme peut chercher, par exemple les classifieurs linéaires utilisant des caractéristiques définies. Les paramètres appris, dont les poids ou les probabilités conditionnelles, sélectionnent un membre de cette famille. Une fonction cible extérieure à la famille ne peut pas être représentée exactement, même avec des données illimitées.
Un hyperparamètre détermine le cadre de l'apprentissage : par exemple, un taux d'apprentissage ou le nombre d'unités cachées. L'entraînement ajuste les paramètres. Les comparaisons sur les données de validation aident à choisir les hyperparamètres. Des familles plus souples saisissent davantage de structures, mais offrent aussi plus de façons de s'ajuster au bruit.
Évaluer les prédictions sur de nouveaux cas
L'erreur d'entraînement mesure l'ajustement aux exemples utilisés pour l'apprentissage. Une règle qui mémorise tous les courriels d'entraînement peut avoir une erreur d'entraînement nulle et échouer malgré tout sur de nouveaux messages. Utilise un jeu de validation pour les choix de modèle et conserve un jeu de test distinct pour l'évaluation finale.
Pour un classifieur, le taux d'erreur est le nombre de prédictions incorrectes divisé par le nombre d'exemples testés. Trois erreurs parmi 40 courriels donnent
Le lien avec la performance future dépend des conditions d'échantillonnage. Des exemples indépendants et identiquement distribués, ou i.i.d., sont des tirages indépendants issus de la même distribution. Si les futurs courriers indésirables utilisent des formulations très différentes, l'ancien jeu de test ne représente plus ce flux futur. Indique le résultat sur les données mises de côté pour la population qu'elles représentent réellement.
Points clés
- L'apprentissage supervisé ajuste une hypothèse à partir de paires entrée-étiquette.
- La classification prédit une classe ; la régression prédit une quantité numérique.
- Les paramètres sont appris ; les hyperparamètres déterminent le cadre de l'apprentissage.
- Utilise les données de validation pour les choix et des données de test non utilisées pour l'évaluation finale.
- La généralisation aux cas futurs dépend d'un échantillonnage représentatif.
1.2 Représenter les exemples par des caractéristiques et mesurer la perte
Les modèles utilisent une description numérique de chaque cas. Le choix et l'ordre de ces caractéristiques déterminent ce qu'un modèle peut remarquer. Une perte indique ensuite à l'algorithme d'apprentissage le coût de ses prédictions.
Construire un vecteur de caractéristiques
Une caractéristique peut être binaire, être un nombre d'occurrences ou être un nombre mesuré. « Contient gratuit » devient 0 ou 1, un nombre de liens peut être 4 et une surface au sol peut être de 85 m². Garde le même ordre des caractéristiques pour l'entraînement et la prédiction. Une image en niveaux de gris de 28 pixels sur 28 fournit caractéristiques correspondant aux pixels.
Pour une catégorie sans ordre numérique, utilise l'encodage disjonctif. Pour le rouge, le vert et le bleu, les vecteurs sont , et . Les codes 1, 2 et 3 imposeraient un ordre et des écarts artificiels à ces couleurs.
Combiner les caractéristiques en un score
Un produit scalaire multiplie les poids et les caractéristiques correspondants, puis additionne les produits :
Pour et , le score est
Un poids positif augmente le score lorsque sa caractéristique augmente ; un poids négatif le diminue. La valeur absolue du poids décrit la sensibilité par unité de la caractéristique : il faut donc être prudent en comparant les valeurs absolues de poids associés à des caractéristiques d'échelles différentes.
Le biais décale le score indépendamment des entrées variables. Inclus une première caractéristique constante et désigne son poids par . Ainsi, comprend la caractéristique de biais ; ce n'est pas une propriété mesurée supplémentaire. Le modèle peut alors déplacer une frontière de décision sans modifier les autres poids.
Mesurer le coût d'une prédiction
Une fonction de perte compare une prédiction à son étiquette. Des pertes différentes expriment des coûts différents :
| Perte | Calcul | Effet |
|---|---|---|
| 0/1 | 0 si la réponse est correcte, 1 sinon | Compte les erreurs de classification |
| Quadratique | Donne plus de poids aux grandes erreurs | |
| Absolue | Augmente directement avec la grandeur de l'erreur |
Pour une température réelle de 10 °C et une prédiction de 7 °C, la perte quadratique vaut 9 et la perte absolue vaut 3. Une erreur de 6 donne une perte quadratique de 36, soit quatre fois celle d'une erreur de 3. La perte 0/1 moyenne est le taux d'erreur de classification.
La perte empirique est la perte moyenne sur l'échantillon d'entraînement. Les prédictions pour les étiquettes donnent les erreurs quadratiques 1, 0 et 4, donc une erreur quadratique moyenne . Additionne les pertes avant de diviser par le nombre d'exemples.
La perte de généralisation est l'espérance de la perte sur de nouveaux exemples issus de la même distribution. Minimiser la perte empirique peut conduire à s'ajuster aux détails fortuits de l'échantillon. Les caractéristiques sans rapport donnent au programme d'apprentissage davantage d'occasions de le faire ; des caractéristiques presque identiques peuvent aussi faire compter deux fois le même indice au classifieur bayésien naïf. Le rasoir d'Ockham favorise une hypothèse plus simple lorsque les différentes hypothèses s'ajustent à peu près aussi bien, car une souplesse supplémentaire doit être justifiée par les données.
Points clés
- L'ordre et l'encodage des caractéristiques doivent rester cohérents d'un exemple à l'autre.
- L'encodage disjonctif représente les catégories sans ordre sans leur imposer de classement artificiel.
- Un produit scalaire additionne les contributions pondérées des caractéristiques ; la caractéristique constante porte le biais.
- La perte quadratique accentue davantage les grandes erreurs que la perte absolue.
- La perte empirique est une moyenne sur un échantillon ; la perte de généralisation concerne de nouveaux exemples.
- Ajouter des caractéristiques peut multiplier les possibilités de s'ajuster au bruit.
2Classer avec un classifieur bayésien naïf
Le classifieur bayésien naïf apprend les indices associés aux classes par comptage et les combine grâce à la formule de Bayes. Pars d'une hypothèse d'indépendance conditionnelle pour obtenir des scores de classe, puis normalise-les ou compare leurs logarithmes. Les effectifs posent un problème pratique : un résultat jamais observé reçoit une probabilité nulle. Le lissage y remédie, et le modèle de texte montre pourquoi il faut distinguer les nombres de documents, les nombres d'occurrences, les absences binaires et les mots répétés.
2.1 Effectuer des prédictions avec le modèle bayésien naïf
Le modèle bayésien naïf combine la probabilité initiale d'une classe avec les indices fournis par une entrée. Son hypothèse simplificatrice permet d'apprendre un grand modèle probabiliste à partir d'échantillons relativement petits.
Factoriser les indices par classe
Le modèle suppose que les caractéristiques sont indépendantes conditionnellement à la classe. Pour une variable de classe et plusieurs caractéristiques,
Un réseau bayésien représente la classe comme le parent de chaque caractéristique. L'indépendance est conditionnelle : les caractéristiques peuvent être fortement liées globalement parce qu'elles dépendent toutes deux de la classe. Pour 100 caractéristiques binaires, une table conjointe complète des caractéristiques nécessite probabilités libres par classe. Le modèle bayésien naïf n'a besoin que de 100 probabilités par classe, une pour la valeur oui de chaque caractéristique.
La formule de Bayes donne un score de classe
Choisis la classe ayant le score le plus élevé. Le dénominateur omis, qui correspond aux observations, est le même pour toutes les classes. Un score n'est pas encore une probabilité a posteriori : pour l'obtenir, divise-le par la somme de tous les scores de classe.
Suivre une prédiction avec des caractéristiques binaires
Supposons que la probabilité a priori des courriers indésirables soit de 0,4 et celle des courriels légitimes de 0,6. Les probabilités pour « gratuit » sont de 0,5 dans les courriers indésirables et de 0,05 dans les courriels légitimes. Pour « réunion », elles sont de 0,1 et de 0,4. Le nouveau courriel contient « gratuit », mais pas « réunion ».
- Pour les courriers indésirables, l'absence de « réunion » contribue pour . Le score est .
- Pour les courriels légitimes, cette absence contribue pour . Le score est .
- La somme des scores est de 0,198 ; la probabilité a posteriori d'un courrier indésirable est donc .
Une caractéristique binaire absente fournit un indice. Si les deux mots apparaissent, les scores deviennent 0,02 et 0,012, et la probabilité a posteriori d'un courrier indésirable descend à 0,625. « Réunion » fait pencher la balance vers la classe des courriels légitimes, même si celle des courriers indésirables l'emporte encore.
Ne confonds pas le sens du conditionnement. décrit les courriers indésirables. La probabilité inverse, , nécessite aussi les probabilités a priori des classes et la vraisemblance pour les courriels légitimes ; ici, elle vaut .
Utiliser les scores logarithmiques sans changer la classe gagnante
De longs produits peuvent devenir nuls par dépassement des limites de représentation des petits nombres lors des calculs informatiques. Deux cents facteurs de 0,01 donnent , une valeur inférieure au plus petit nombre positif représentable en double précision. Compare plutôt
Les logarithmes préservent l'ordre et transforment la multiplication en addition. Ici, l'emporte sur ; parmi des scores négatifs, le moins négatif est le plus grand.
Le modèle bayésien naïf est génératif : il modélise la probabilité a priori et la façon dont les caractéristiques apparaissent dans chaque classe. La régression logistique est discriminative : elle modélise directement la probabilité de la classe à partir de l'entrée. Avec des caractéristiques binaires, le modèle bayésien naïf possède lui aussi une frontière linéaire en termes de logit. Des caractéristiques corrélées, comme « Hong » et « Kong », peuvent rendre sa probabilité a posteriori trop extrême en comptant des indices qui se recoupent. Une prédiction de classe peut être correcte même lorsque la probabilité attribuée est trop extrême.
Points clés
- Le modèle bayésien naïf suppose que les caractéristiques sont indépendantes conditionnellement à la classe.
- Multiplie la probabilité a priori par la vraisemblance de chaque valeur de caractéristique observée, y compris les absences binaires.
- Normalise les scores de classe pour obtenir les probabilités a posteriori.
- Les scores logarithmiques évitent le dépassement par valeurs trop petites et préservent la classe gagnante.
- Des indices corrélés peuvent produire des probabilités trop affirmées.
2.2 Estimer les probabilités du modèle bayésien naïf à partir des données
Le modèle bayésien naïf apprend par comptage. Les choix importants sont la population à inclure dans un dénominateur et le degré de protection à donner à un résultat qui n'est pas encore apparu.
Estimer les probabilités dans le bon groupe
L'estimation par maximum de vraisemblance rend les données observées les plus probables. Pour la probabilité a priori d'une classe, divise l'effectif de la classe par le nombre total d'exemples. Pour une probabilité conditionnelle de caractéristique, limite les deux effectifs à la classe :
Considérons 100 courriels : 40 indésirables et 60 légitimes. « Gratuit » apparaît dans 20 courriers indésirables et 3 courriels légitimes ; « réunion » apparaît dans 4 courriers indésirables et 24 courriels légitimes. La probabilité a priori des courriers indésirables est donc de 0,4. Les estimations pour « gratuit » sont pour les courriers indésirables et pour les courriels légitimes. Celles pour « réunion » sont et . Diviser par 100 l'effectif correspondant à la fois à une caractéristique et à une classe donnerait une estimation de probabilité conjointe, et non de la probabilité conditionnelle demandée.
Remédier aux effectifs nuls
Supposons que « prix » apparaisse dans 8 courriers indésirables et aucun courriel légitime. Son estimation par maximum de vraisemblance pour les courriels légitimes vaut zéro. Tout nouveau message qui le contient reçoit un score nul pour la classe des courriels légitimes, quelles que soient ses autres caractéristiques. Un résultat absent d'un échantillon fini est devenu une affirmation d'impossibilité.
Le lissage par ajout de k attribue un pseudo-effectif de à chaque valeur possible de la caractéristique :
Ici, est le nombre de valeurs de cette caractéristique. Pour une caractéristique oui/non, il vaut 2, et non le nombre de mots modélisés. Avec un lissage par ajout de un,
Les deux résultats reçoivent un pseudo-effectif. Dans les courriels légitimes, la valeur correspondant à l'absence a donc une probabilité de . La somme des deux probabilités vaut 1. Ajouter uniquement au numérateur détruirait cette normalisation.
Choisir le paramètre de lissage
Le paramètre est un hyperparamètre. À zéro, il donne l'estimation par maximum de vraisemblance. Lorsqu'il devient grand, chaque probabilité se rapproche de la valeur uniforme et les indices propres aux classes s'affaiblissent. Le lissage sacrifie une partie de l'ajustement aux effectifs observés pour obtenir des prédictions plus stables sur de nouveaux cas.
Compare des valeurs comme 0,1, 0,5, 1, 2 et 5 sur les données de validation. Garde le jeu de test séparé pour l'évaluation finale. Une grande valeur peut entraîner un sous-apprentissage ; une très petite valeur peut laisser des estimations instables pour les caractéristiques rares.
Un même pseudo-effectif compte moins lorsque les effectifs réels augmentent. Parmi 6 000 courriels légitimes dont 300 contiennent « gratuit », l'estimation par maximum de vraisemblance est 0,05 et la valeur obtenue par ajout de un est . Avec de nombreuses observations, les données dominent les pseudo-effectifs. Les probabilités a priori des classes sont généralement laissées sans lissage lorsque chaque classe est bien représentée. Un seul passage sur les exemples étiquetés permet de recueillir les effectifs, ce qui rend cette méthode d'entraînement rapide.
Points clés
- L'estimation par maximum de vraisemblance utilise les fréquences relatives dans la classe concernée.
- Un effectif nul pour une caractéristique peut annuler tout le score d'une classe.
- Le lissage par ajout de k ajoute k à l'effectif de chaque résultat et k fois le nombre de résultats au total.
- Choisis le paramètre de lissage sur les données de validation ; son influence diminue lorsque les effectifs augmentent.
2.3 Classer des textes avec un modèle en sac de mots
Un sac de mots transforme un texte en effectifs de mots. Il fournit à un classifieur simple des indices sur le vocabulaire tout en ignorant l'ordre des mots.
Compter les occurrences, pas seulement les documents
« Le chat voit le chien » et « le chien voit le chat » ont le même sac : « le » deux fois et chacun des autres mots une fois. Une occurrence est une apparition d'un mot ; le vocabulaire est l'ensemble des mots distincts représentés par le modèle.
Dans le classifieur bayésien naïf multinomial, chaque position de mot est un tirage indépendant selon une distribution des mots propre à la classe. Un mot qui apparaît trois fois apporte trois facteurs :
Le score logarithmique correspondant est . La probabilité a priori apparaît une fois par document. Le nombre d'occurrences du mot multiplie sa probabilité logarithmique.
Estime les probabilités des mots à partir des nombres d'occurrences dans une classe. Avec lissage,
où compte toutes les occurrences d'entraînement dans cette classe et compte les mots du vocabulaire. Supposons que les courriers indésirables contiennent 200 occurrences, dont 9 de « argent », et que le vocabulaire contienne 1 000 mots. L'estimation par maximum de vraisemblance donne . L'ajout de un donne , tandis que donne . Avec un grand vocabulaire, même un pseudo-effectif par mot représente une quantité importante.
Classer un court document
Les classes sport et politique ont chacune une probabilité a priori de 0,5. Les probabilités des mots sont :
| Mot | Sport | Politique |
|---|---|---|
| but | 0,05 | 0,005 |
| vote | 0,004 | 0,04 |
| match | 0,03 | 0,006 |
Pour « but but vote match », le score de la classe sport est
Le score de la classe politique est . La classe sport l'emporte avec un score 50 fois plus élevé, et sa probabilité a posteriori normalisée est . Omettre le deuxième « but » supprimerait une partie des indices. En pratique, utilise les scores logarithmiques, environ −15,71 et −19,62, pour éviter les produits très petits.
Distinguer les modèles de texte
Un modèle de texte de Bernoulli utilise une caractéristique oui/non par mot et inclut le facteur de chaque mot absent. Le modèle multinomial utilise les nombres d'occurrences et ne comporte pas de facteurs distincts pour les mots absents. Ses dénominateurs comptent les occurrences, pas les documents. Mélanger ces choix ne permet de construire correctement aucun des deux modèles.
Un mot du vocabulaire jamais observé dans une classe nécessite un lissage. Un mot extérieur au vocabulaire n'a pas de probabilité modélisée et est généralement ignoré. Une autre solution consiste à réserver pendant l'entraînement une occurrence pour les mots inconnus, avec sa propre probabilité par classe.
Le sac ignore le contexte : « bon » fournit le même indice dans « pas bon » et « très bon ». Ajouter des bigrammes, ou paires de mots, permet de représenter une expression comme « pas bon ». Des mots presque identiques ou voisins peuvent tout de même produire des probabilités trop affirmées. Le modèle reste utile comme référence rapide pour identifier le sujet, les courriers indésirables, les sentiments ou la langue.
Points clés
- Un sac de mots enregistre les nombres d'occurrences et ignore l'ordre.
- Le classifieur bayésien naïf multinomial utilise les probabilités des mots, avec un facteur par occurrence.
- Le lissage des occurrences utilise le nombre total d'occurrences de la classe augmenté de k fois la taille du vocabulaire.
- Les modèles de texte de Bernoulli modélisent aussi les absences ; les modèles multinomiaux utilisent les nombres d'occurrences.
- Les mots extérieurs au vocabulaire sont ignorés, sauf si une occurrence pour les mots inconnus a été utilisée pendant l'entraînement.
- Les bigrammes capturent une partie du contexte local que les effectifs de mots isolés perdent.
3Entraîner des classifieurs linéaires
Une somme pondérée donne un classifieur géométrique simple : sa frontière de score nul sépare l'espace des entrées. Le perceptron déplace cette frontière après des erreurs, tandis que la régression logistique attribue des probabilités et apprend grâce à une perte lisse. Suis les prédictions et les mises à jour des deux modèles, découvre pourquoi le OU exclusif nécessite des caractéristiques modifiées et étends le calcul des scores à plusieurs classes. La géométrie explique aussi les effets de la multiplication ou de l'omission de poids.
3.1 Interpréter des frontières de décision linéaires
Un classifieur linéaire prend une décision à partir d'une somme pondérée. La géométrie montre quelles structures cette somme peut séparer et pourquoi certaines tâches nécessitent de nouvelles caractéristiques.
Lire le score et la frontière
Inclus d'abord la caractéristique constante de biais : . Calcule et prédis pour ou pour . Selon cette convention, un score nul appartient à la classe positive.
Avec au moins un poids de caractéristique non nul, la frontière de décision est . Pour deux caractéristiques variables, c'est une droite ; pour trois, un plan ; en général, c'est un hyperplan. Le vecteur des poids sans le biais est perpendiculaire à cette frontière et pointe vers le côté positif.
Pour , le score est et la frontière est . Le point obtient le score 1, le score −1 et le score zéro. Les prédictions sont respectivement positive, négative et positive.
La distance géométrique est la valeur absolue du score divisée par la longueur du vecteur des poids sans le biais :
Pour , elle vaut . Multiplier chaque poids par une constante positive modifie le score, mais laisse inchangées la distance et la classe prédite. Omettre le biais impose aux frontières de passer par l'origine.
Déterminer si une droite suffit
Des données sont linéairement séparables lorsqu'un vecteur de poids classe correctement chaque point. Pour la fonction ET, utilise . Seul a un score positif ; les trois autres entrées binaires ont des scores négatifs.
Le OU exclusif attribue la classe positive à et , mais la classe négative à et . Aucune droite ne peut séparer ces paires diagonalement opposées. Pour comprendre pourquoi, l'origine négative impose . Les deux points positifs imposent , tandis que le point négatif impose . Ces conditions imposent ensemble , ce qui est contradictoire.
La représentation par caractéristiques peut modifier la séparabilité. Ajoute la caractéristique et utilise les poids . Les quatre entrées du OU exclusif obtiennent alors les scores −0,5, 0,5, 0,5 et −0,5 dans l'ordre . La règle est linéaire dans le vecteur de caractéristiques enrichi, même si elle est non linéaire par rapport aux entrées initiales. Une couche cachée peut apprendre des caractéristiques transformées utiles.
Étendre le calcul des scores à plusieurs classes
Conserve un vecteur par classe et choisis le plus grand produit scalaire. Pour , les vecteurs , et donnent les scores 3, 2 et 2. La classe A l'emporte. Ce sont des scores comparatifs, pas des probabilités ; ils n'ont pas besoin d'être compris entre zéro et un ni d'avoir une somme égale à un.
Points clés
- Le signe d'un produit scalaire sélectionne la classe binaire ; ici, un score nul est positif.
- Le biais éloigne la frontière de l'origine.
- Multiplier les poids par une valeur positive préserve la frontière et les prédictions.
- Le OU exclusif nécessite des caractéristiques transformées ou un modèle non linéaire.
- La prédiction linéaire multiclasse sélectionne le score de classe le plus élevé.
3.2 Apprendre les poids avec la règle du perceptron
Le perceptron apprend une règle de décision linéaire en corrigeant les erreurs au fur et à mesure. Il modifie directement les poids, sans ajuster de probabilités ni dériver une perte lisse.
Mettre à jour un exemple à la fois
Utilise les étiquettes , inclus la caractéristique de biais et pars de poids nuls. Un score nul prédit . Pour chaque exemple, prédis avec les poids courants. Ne les modifie pas si la prédiction est correcte ; sinon, applique
Un exemple positif ajoute son vecteur de caractéristiques. Un exemple négatif le soustrait. Le score de cet exemple change de et évolue donc vers le bon signe. La caractéristique de biais rend le carré de la longueur positif. Une mise à jour peut néanmoins laisser l'exemple incorrect et perturber des prédictions précédentes.
Une époque est un passage complet sur le jeu d'entraînement. Arrête-toi après une époque entière sans erreur ou lorsque la limite de passages choisie est atteinte.
Suivre deux passages
Prends les exemples dans cet ordre, avec la coordonnée de biais déjà incluse :
| Exemple | Entrée | Étiquette |
|---|---|---|
| A | −1 | |
| B | +1 | |
| C | −1 | |
| D | +1 |
- A obtient un score nul et est classé à tort comme positif. Soustrais A pour obtenir .
- B obtient maintenant le score . Ajoute B pour obtenir .
- C obtient −2 et D obtient 4. Les deux sont corrects, donc aucune mise à jour n'a lieu.
- Au passage suivant, A, B, C et D obtiennent −4, 4, −2 et 4. Il ne reste aucune erreur : arrête-toi.
La frontière apprise est . Les prédictions doivent utiliser les poids obtenus après toutes les mises à jour précédentes, et non ceux du début de l'époque.
Comprendre la convergence et ses limites
Le théorème de convergence du perceptron garantit un nombre fini d'erreurs pour des données d'entraînement linéairement séparables. Si les entrées augmentées ont une longueur au plus égale à et qu'un séparateur de longueur unitaire atteint une marge signée positive , la borne du nombre d'erreurs est . La garantie assure l'obtention d'un séparateur ; elle ne sélectionne ni la marge la plus large ni la meilleure performance sur le test.
Des données non séparables, comme le OU exclusif avec ses caractéristiques initiales ou des étiquettes contradictoires, ne permettent jamais un passage sans erreur. Fixe une limite d'entraînement et utilise la performance de validation pour choisir les poids. Un perceptron moyenné prédit à l'aide de la moyenne des poids sur les pas d'entraînement. Un taux d'apprentissage positif fixe multiplie simplement chaque poids par ce taux lorsque l'on part de zéro : il laisse donc inchangée la séquence des prédictions binaires ; un taux variable peut modifier ce comportement.
Corriger une prédiction multiclasse
Lors d'une erreur multiclasse, ajoute l'entrée au vecteur de la vraie classe et soustrais-la du vecteur de la classe prédite. Laisse les autres inchangés. Pour l'entrée , de vraie classe B et de classe prédite A, les vecteurs et deviennent et . Leurs nouveaux scores sont −2 et 7. Le score de C reste égal à 2, donc B l'emporte désormais. Comme le perceptron binaire, ce modèle produit une classe, pas une probabilité.
Points clés
- Mets à jour les poids uniquement après une prédiction incorrecte, avec l'étiquette multipliée par l'entrée augmentée.
- Utilise les poids les plus récents pour chaque nouvel exemple.
- Une époque parcourt chaque exemple d'entraînement.
- Un nombre fini d'erreurs est garanti pour des données séparables, mais pas pour des données non séparables.
- Une mise à jour multiclasse augmente le score de la vraie classe et diminue celui de la classe gagnante incorrecte.
- La prédiction d'un perceptron est une classe, pas une probabilité.
3.3 Prédire des probabilités par régression logistique
La régression logistique transforme un score linéaire en probabilité pour une classe binaire. Sa sortie lisse fournit un signal d'entraînement gradué même lorsqu'une classification déterminée est déjà correcte.
Convertir un score en probabilité
Pour les étiquettes 0 et 1, calcule et
La fonction sigmoïde croît de valeurs proches de zéro à des valeurs proches de un. Elle donne , , et . Prédire la classe 1 lorsque revient à utiliser ; cette frontière de décision reste donc linéaire.
Le score est égal au logit :
Avec les poids et l'entrée , cinq heures donnent un score nul et une probabilité de 0,5. À 7,5 heures, le score est de 2 et la probabilité d'environ 0,881. Chaque heure supplémentaire ajoute 0,8 au logit et multiplie la cote par . Elle n'ajoute pas 0,8 à la probabilité. Une probabilité prédite de 0,7 concerne la classe de cet exemple ; elle ne signifie pas que le modèle classe correctement 70 % des exemples.
Entraîner avec la perte logarithmique
Pour un exemple, la perte logarithmique binaire est
Seul le terme correspondant à l'étiquette observée subsiste. Si , utilise ; si , utilise . Pour , ces pertes valent environ 0,105 et 2,303. Une prédiction erronée faite avec une forte confiance coûte beaucoup plus cher qu'une prédiction incertaine ; donne une perte d'environ 0,693 pour chacune des étiquettes.
Le maximum de vraisemblance choisit les poids qui attribuent une probabilité conjointe élevée aux étiquettes observées. Prendre l'opposé d'un logarithme transforme le produit de leurs probabilités en somme de pertes logarithmiques. La descente de gradient ajuste les poids car il n'existe pas de solution explicite générale.
La perte logarithmique de la régression logistique est convexe en fonction des poids : tout minimum local est donc global. La perte 0/1 est constante presque partout et ne fournit aucun gradient utile ; la perte quadratique après la fonction sigmoïde perd cette convexité. Sur des données d'entraînement séparables, la perte logarithmique sans régularisation peut diminuer tandis que les poids augmentent sans limite : il n'existe donc pas de solution finie par maximum de vraisemblance. Une pénalité sur les poids maîtrise cette augmentation.
Utiliser softmax pour davantage de classes
Attribue un score à chaque classe et normalise les exponentielles :
Les scores produisent des probabilités d'environ . Ajouter une même constante à chaque score ne modifie ni les probabilités ni la classe gagnante, car le facteur exponentiel commun se simplifie. Avec deux classes, softmax est la fonction sigmoïde de la différence des scores.
La régression logistique modélise directement et ajuste les poids conjointement. Elle ne suppose pas l'indépendance des caractéristiques. Le modèle bayésien naïf estime une probabilité a priori et les distributions des caractéristiques par comptage ; il peut être particulièrement efficace avec peu de données, mais des indices corrélés peuvent rendre ses probabilités trop extrêmes.
Points clés
- La fonction sigmoïde transforme un score linéaire en probabilité pour la classe 1.
- Les poids modifient linéairement le logit, pas la probabilité.
- La perte logarithmique pénalise fortement les prédictions erronées faites avec une forte confiance.
- La perte logarithmique de la régression logistique est convexe, mais des données séparables nécessitent une régularisation pour obtenir des poids ajustés finis.
- Softmax normalise les scores des classes en probabilités.
- La régression logistique ajuste directement les probabilités des classes sans l'hypothèse d'indépendance des caractéristiques du modèle bayésien naïf.
4Optimiser les modèles par descente de gradient
La descente de gradient relie une règle de prédiction à une méthode d'ajustement de ses paramètres. Les dérivées indiquent comment une perte change localement ; un taux d'apprentissage transforme cette information en mise à jour. Suis des pas à un et deux paramètres, puis compare les mises à jour sur toutes les données avec les mises à jour bruitées sur un seul exemple ou sur des mini-lots. La régression logistique fournit une dérivation concrète dans laquelle la règle de dérivation des fonctions composées se simplifie en une erreur de prédiction multipliée par l'entrée.
4.1 Minimiser une perte en suivant la direction opposée au gradient
Entraîner un modèle consiste souvent à trouver les poids qui rendent une perte faible. La descente de gradient utilise la pente locale de cette perte pour choisir les poids suivants et répète l'opération jusqu'à ce qu'un critère d'arrêt soit atteint.
Trouver la direction descendante
Une dérivée partielle mesure comment la perte change lorsqu'un paramètre varie et que les autres restent fixes. Le gradient rassemble toutes ces dérivées. Pour
Au point , le gradient est . Il pointe dans la direction de la plus forte augmentation locale selon la distance euclidienne ; son opposé pointe vers le bas. Un minimum lisse a un gradient nul, mais un gradient nul peut aussi apparaître en un point selle ou un maximum.
Avec un taux d'apprentissage positif , effectue la mise à jour
Calcule le gradient entier avant de modifier un poids. En partant de avec , le point suivant est , puis . La perte passe de 7 à 3,04, puis à environ 1,72. La deuxième coordonnée change plus vite car sa courbure est plus grande.
Voir comment la taille du pas contrôle la convergence
Pour , la dérivée est . En partant de zéro avec un taux de 0,1 :
- Le premier gradient est −6, donc le poids suivant est 0,6.
- En 0,6, le gradient est −4,8, donc le poids suivant est 1,08.
- Les valeurs suivantes sont 1,464, 1,7712 et environ 2,017.
Chaque pas multiplie la distance à 3 par . Pour cette perte, la convergence depuis un point de départ non optimal nécessite . Un taux de 1 fait osciller les valeurs entre 0 et 6 ; un taux de 1,1 produit 6,6, −1,32 et 8,184, en s'éloignant davantage. Un taux plus faible peut être stable mais lent. Un même taux ne convient pas à toutes les pertes ni à toutes les échelles de caractéristiques.
Dériver une perte de prédiction
Pour un prédicteur linéaire et un exemple avec la perte quadratique ,
Utilise , et les poids . La prédiction est 2, donc le gradient est . Un taux de 0,05 donne les nouveaux poids . La prédiction suivante est 3,5 et la perte passe de 9 à 2,25. La dérivée du biais a pour facteur d'entrée 1, tandis que la dérivée de la pente inclut l'entrée mesurée.
Lire la surface de perte
Une perte convexe n'a pas de minima locaux moins bons que le minimum global : tout minimum local est global. La perte quadratique linéaire et la perte logarithmique de la régression logistique sont convexes. Les pertes des réseaux de neurones sont généralement non convexes, avec des points selles et des régions plates ainsi que des minima. L'initialisation peut influer sur le résultat final.
Les échelles des caractéristiques influent aussi sur l'optimisation. Une surface allant jusqu'à 200 m² et un nombre de pièces allant jusqu'à 6 peuvent étirer la surface de perte en une vallée étroite. Le centrage-réduction soustrait la moyenne d'entraînement de chaque caractéristique et divise par son écart-type d'entraînement. Des coordonnées mieux mises à l'échelle réduisent les zigzags. Arrête-toi selon un nombre de pas choisi, lorsque les gradients sont faibles ou en l'absence d'amélioration.
Points clés
- Un gradient rassemble les dérivées partielles et pointe vers la plus forte augmentation locale.
- Soustrais le gradient multiplié par le taux d'apprentissage pour descendre.
- Calcule chaque gradient avec les mêmes poids avant la mise à jour.
- Un taux d'apprentissage trop élevé peut provoquer des oscillations ou une divergence.
- Les pertes convexes n'ont pas de minima locaux moins bons que le minimum global ; les pertes des réseaux sont généralement non convexes.
- La mise à l'échelle des caractéristiques peut rendre l'optimisation plus stable et plus efficace.
4.2 Entraîner par descente de gradient stochastique et par mini-lots
Calculer un gradient sur tous les exemples peut coûter cher. Les mises à jour stochastiques et par mini-lots échangent une direction parfaitement moyennée contre des pas plus fréquents et moins coûteux.
Choisir la quantité de données utilisée pour une mise à jour
| Méthode | Gradient pour une mise à jour | Principal compromis |
|---|---|---|
| Lot complet | Moyenne sur tous les exemples d'entraînement | Gradient d'entraînement exact, pas coûteux |
| Stochastique | Un exemple choisi au hasard | Pas peu coûteux, mais bruités |
| Mini-lot | Moyenne sur un petit lot | Équilibre entre bruit et efficacité du calcul parallèle |
Une époque parcourt une fois tout le jeu d'entraînement. Avec 10 000 exemples et des lots de 100, une époque comporte 100 mises à jour. Mélange les exemples entre les époques afin que les mêmes groupes ne reviennent pas dans le même ordre.
L'espérance du gradient d'un exemple choisi uniformément est égale au gradient d'entraînement complet. Certains pas peuvent néanmoins augmenter la perte totale. Tracer la perte au fil des époques donne une tendance plus claire que l'évaluation d'une seule mise à jour. Le bruit peut faciliter le passage autour des points selles et des minima peu profonds, mais un taux d'apprentissage élevé et fixe maintient aussi les poids en oscillation près d'une solution. Un schéma d'évolution du taux d'apprentissage décroissant aide à les stabiliser.
Établir la mise à jour logistique
Soit , , avec une perte logarithmique binaire. Sa dérivée par rapport à la probabilité est
La multiplication par la dérivée de la sigmoïde donne . Puisque , le gradient complet est
Le soustraire donne la mise à jour équivalente . Pour un lot, calcule la moyenne de ces vecteurs avec les mêmes poids courants avant d'effectuer une mise à jour. Les additionner au lieu d'en calculer la moyenne multiplie le taux d'apprentissage effectif par la taille du lot.
Effectuer un pas stochastique
Pars de avec l'entrée , la cible 1 et le taux 0,5. Le score est nul, donc . Alors
Le nouveau score est et la nouvelle probabilité est d'environ 0,818. La perte logarithmique de cet exemple passe d'environ 0,693 à 0,201. Cette amélioration concerne cet exemple ; un pas stochastique n'améliore pas nécessairement tous les cas d'entraînement.
Le perceptron utilise lui aussi une correction liée à l'étiquette multipliée par l'entrée, mais il utilise des cibles ±1 et ne modifie les poids qu'en cas d'erreur. La régression logistique utilise des cibles 0/1 et une erreur de probabilité lisse. Avec des poids finis, elle peut continuer à effectuer des mises à jour après que la classe prédite est correcte.
Reconnaître les variantes courantes d'optimiseurs
L'inertie conserve une moyenne mobile des directions des gradients, ce qui facilite le mouvement dans les directions constantes et réduit les oscillations. Adam combine cela avec des tailles de pas adaptatives propres à chaque paramètre. Les deux nécessitent toujours un taux d'apprentissage adapté. Compare les réglages avec les résultats de validation et enregistre la perte de validation avec la perte d'entraînement pour décider quand poursuivre l'entraînement ne sert plus.
Points clés
- Les méthodes par lot complet, stochastique et par mini-lots diffèrent par les exemples utilisés pour chaque mise à jour.
- Une époque est un passage complet sur les données, pas une seule mise à jour.
- Pour la perte logarithmique logistique binaire, le gradient est la prédiction moins la cible, multipliée par l'entrée.
- Calcule la moyenne des gradients d'un mini-lot avant la mise à jour.
- La perte stochastique peut fluctuer ; les schémas d'évolution réduisent la taille du pas au fil du temps.
- L'inertie et Adam modifient la façon dont l'information du gradient produit les pas.
5Construire et entraîner des réseaux de neurones
Les couches cachées construisent des caractéristiques qu'un seul score linéaire ne peut pas exprimer. Suis les valeurs dans un petit réseau, compte ses poids et ses biais et adapte son activation finale à la cible. La rétropropagation du gradient transmet l'information des dérivées dans la direction opposée afin que tous les paramètres puissent être entraînés efficacement. L'initialisation, les échelles des entrées, les mini-lots et les courbes de validation relient ensuite ces calculs à une boucle d'entraînement fonctionnelle.
5.1 Calculer la sortie d'un réseau à propagation avant
Un réseau de neurones relie de nombreuses unités simples. Les couches cachées transforment les entrées en caractéristiques apprises ; les activations non linéaires permettent à ces caractéristiques de représenter des structures qu'un seul classifieur linéaire ne saisit pas.
Calculer les unités et compter les paramètres
Une unité calcule , puis produit . Ici, les activations reçues sont ses entrées et le biais est présenté séparément. Cela revient à inclure une caractéristique constante de biais.
| Activation | Règle ou plage de sortie | Rôle courant |
|---|---|---|
| Sigmoïde | , entre 0 et 1 | Sortie de probabilité binaire |
| tanh | Entre −1 et 1 | Sortie cachée non linéaire centrée |
| ReLU | Unité cachée non linéaire peu coûteuse |
Un réseau à propagation avant ne comporte aucun cycle orienté : l'information passe de l'entrée à la sortie par les couches cachées. Dans une couche entièrement connectée, chaque unité reçoit toutes les sorties de la couche précédente. Une couche ayant entrées et unités possède poids et biais. Trois entrées, quatre unités cachées et deux unités de sortie donnent donc
paramètres entraînables. Compte un biais par unité réceptrice, pas un par connexion. Les réseaux comportant de nombreuses couches cachées sont dits profonds.
Suivre un réseau qui calcule le OU exclusif
Utilise deux unités cachées ReLU et une sortie linéaire :
Pour , les valeurs cachées sont , donc la sortie est 0. Pour ou , elles sont , ce qui donne 1. Pour , elles sont , ce qui donne . La représentation cachée permet à la sortie de distinguer les classes du OU exclusif.
Sans activations non linéaires, empiler des couches produirait toujours une seule transformation affine. En ignorant les biais pour simplifier, . La profondeur seule n'ajouterait aucun pouvoir d'expression non linéaire. Les changements de pente introduits par les activations modifient ce que le réseau peut représenter.
Adapter les sorties aux cibles
Pour une cible numérique de régression, une sortie linéaire et une perte quadratique sont un choix standard. Pour des étiquettes binaires, utilise une sortie sigmoïde et une perte logarithmique binaire. Pour une classe parmi plusieurs, utilise des sorties softmax et l'entropie croisée . Les probabilités avec la deuxième classe correcte donnent une perte d'environ 1,41. La perte utilise la probabilité attribuée à la vraie classe, même lorsqu'une autre classe l'emporte.
Le théorème d'approximation universelle affirme qu'une couche cachée suffisamment large avec une activation non linéaire adaptée peut approcher toute fonction continue sur une région d'entrée fermée et bornée avec une précision arbitraire. C'est un résultat d'existence, qui ne garantit ni que l'entraînement trouvera les poids ni qu'un petit réseau suffira. La profondeur peut représenter certaines fonctions beaucoup plus efficacement.
Les représentations cachées peuvent aller des contours et textures d'une image aux parties d'objets. Les architectures intègrent aussi une structure utile : les réseaux convolutifs partagent de petits ensembles de poids entre les positions d'une image, tandis que les réseaux récurrents partagent les poids entre les étapes d'une séquence.
Points clés
- Une unité applique une activation à une somme pondérée augmentée d'un biais.
- Une couche entièrement connectée possède un poids par connexion et un biais par unité réceptrice.
- Les caractéristiques cachées non linéaires permettent aux réseaux de représenter des structures comme le OU exclusif.
- Les activations de sortie et les pertes doivent correspondre au type de cible.
- L'approximation universelle décrit une possibilité de représentation, pas la réussite de l'entraînement.
- Le partage des poids capte une structure spatiale ou séquentielle répétée.
5.2 Calculer les gradients par rétropropagation du gradient
La rétropropagation du gradient calcule comment chaque paramètre influe sur la perte. Un passage avant stocke les valeurs nécessaires à la règle de dérivation des fonctions composées ; un passage arrière les réutilise pour éviter de répéter les mêmes calculs de dérivées.
Parcourir un graphe de calcul
Un graphe de calcul sépare les sommes, les produits et les activations en opérations. Le long d'un chemin passant par une valeur intermédiaire,
Lorsqu'un paramètre influe sur la perte par plusieurs chemins, additionne leurs contributions. Pour l'unité , écris . Son signal arrière est
La somme inclut les unités qui reçoivent sa sortie. Un poids allant de l'activation à l'unité a pour gradient . Le gradient du biais est simplement car son entrée vaut 1.
Effectuer un passage avant et un passage arrière
Soit , , et . Pars de , et de la cible .
- Passage avant : la somme cachée vaut 1, la sortie cachée vaut 1, la prédiction vaut 3 et la perte vaut 4.
- À la sortie, . Donc .
- Remonter par le poids de sortie donne . La somme cachée est positive, donc la dérivée de ReLU vaut 1.
- Le gradient du premier poids est donc .
Avec un taux de 0,01, mets les deux poids à jour à partir de ces gradients stockés :
Un nouveau passage avant donne une sortie cachée de 0,52, une prédiction de 1,5392 et une perte d'environ 0,291. Utiliser 2,96 pendant le passage arrière précédent mélangerait deux états des paramètres et produirait un gradient incorrect.
Vérifier les dérivées et reconnaître les signaux faibles
Une vérification numérique approche une dérivée par
Avec , la dérivée du premier poids ci-dessus vaut 24. Cela nécessite deux passages avant par poids ; cette méthode est donc utile pour vérifier, pas pour entraîner à grande échelle. La rétropropagation calcule tous les gradients à un coût du même ordre que celui d'un passage avant. Les bibliothèques l'implémentent par différentiation automatique en mode inverse.
La sigmoïde a pour dérivée ; tanh a pour dérivée . La dérivée de ReLU vaut 1 au-dessus de zéro et 0 en dessous ; on lui attribue couramment la dérivée 0 en zéro. Une unité ReLU dont la somme avant activation est négative pour chaque entrée est morte et ne reçoit aucun gradient utile par son activation. L'entropie croisée avec softmax a pour gradient des scores pour des cibles à encodage disjonctif.
La répétition de petits facteurs de dérivée provoque la disparition des gradients. Une chaîne de 10 unités sigmoïdes avec des poids de connexion de 1 a une dérivée d'au plus . Les graphes plus larges dépendent aussi des poids et des sommes sur les chemins. ReLU, une initialisation adaptée et les connexions résiduelles réduisent ce problème. À l'inverse, de grands signaux arrière peuvent exploser ; l'écrêtage du gradient limite leur grandeur.
Points clés
- La rétropropagation multiplie les dérivées le long des chemins et additionne les contributions des différents chemins.
- Le gradient d'un poids est son activation entrante multipliée par le delta de l'unité réceptrice.
- Stocke les valeurs du passage avant et calcule tous les gradients avant la mise à jour.
- Les différences numériques vérifient les gradients, mais coûtent trop cher pour l'entraînement courant.
- Des petits facteurs répétés peuvent conduire à une disparition des gradients ; de grands facteurs peuvent les faire exploser.
- Les unités ReLU mortes ont des gradients d'activation nuls pour toutes leurs entrées.
5.3 Entraîner un réseau de neurones en pratique
L'entraînement d'un réseau nécessite plus qu'une dérivée correcte. Les poids initiaux, les échelles des entrées, les réglages des mises à jour et les résultats sur les données mises de côté influent tous sur l'apprentissage de caractéristiques utiles.
Rompre la symétrie et mettre les signaux à l'échelle
Initialise les poids aléatoirement afin que les unités cachées commencent différemment. Si les unités d'une couche ont des poids identiques et les mêmes connexions sortantes, elles calculent les mêmes valeurs, reçoivent les mêmes mises à jour et restent des copies. Des poids tous nuls dans le réseau créent cette symétrie. Les biais peuvent commencer à zéro car les poids aléatoires des connexions distinguent déjà les unités.
L'échelle des valeurs aléatoires compte. L'initialisation de Glorot, ou Xavier, convient aux unités tanh et sigmoïdes ; l'initialisation de He tient compte des activations ReLU. Ces méthodes visent à éviter que la grandeur des signaux diminue ou augmente trop d'une couche à l'autre.
Normalise aussi les entrées. Diviser les valeurs des pixels par 255 les place entre zéro et un. Le centrage-réduction soustrait la moyenne d'entraînement d'une caractéristique et divise par son écart-type d'entraînement. Applique la même transformation ajustée aux entrées ultérieures. Des sommes initiales modérées aident la sigmoïde et tanh à éviter les régions saturées où les dérivées sont très petites ; des échelles comparables entre caractéristiques améliorent aussi l'optimisation.
Exécuter la boucle d'entraînement
- Initialise les poids et choisis l'optimiseur et les réglages.
- Au début de chaque époque, mélange les exemples d'entraînement.
- Pour chaque mini-lot, effectue un passage avant et calcule la perte moyenne.
- Effectue la rétropropagation, puis mets tous les paramètres à jour avec les gradients de ce lot.
- À la fin de l'époque, enregistre les résultats d'entraînement et de validation.
Pour 784 entrées de pixels, 128 unités cachées ReLU et 10 sorties softmax, le nombre de paramètres est
Avec 60 000 images et une taille de lot de 64, il y a 937 lots complets et un dernier lot de 32 images : 938 mises à jour par époque. Le dernier lot, plus court, utilise tout de même son propre gradient moyen.
Lire les courbes d'apprentissage
| Structure observée | Ce qu'il faut examiner |
|---|---|
| La perte augmente brusquement ou devient NaN | Taux d'apprentissage trop élevé ou calculs instables |
| La perte diminue très lentement | Taux trop faible ou gradients trop faibles |
| L'entraînement s'améliore tandis que la validation se dégrade | Surapprentissage et moment de l'arrêt |
Ces structures guident le diagnostic ; plusieurs causes peuvent produire un même symptôme. Pour un réseau sigmoïde qui apprend lentement, examine l'échelle des entrées et la saturation des activations ainsi que le taux d'apprentissage. Un taux élevé de bonnes classifications sur l'entraînement montre seulement l'ajustement aux exemples d'entraînement. Un grand réseau peut même mémoriser des étiquettes aléatoires.
Les principaux hyperparamètres comprennent le taux d'apprentissage, la taille des lots, le nombre d'époques, la largeur, la profondeur, l'activation et l'optimiseur. Compare-les sur les données de validation. Garde le jeu de test pour évaluer la configuration choisie. Augmenter la largeur modifie le nombre de paramètres et la capacité ; augmenter le nombre d'époques donne aux mêmes paramètres davantage de mises à jour.
La perte d'un réseau est non convexe. Des départs aléatoires différents peuvent conduire à des poids et à des taux de bonnes classifications différents. Dans les grands réseaux, les points selles et les régions plates ralentissent souvent davantage la progression que les minima locaux médiocres. L'inertie et Adam aident à optimiser de telles surfaces, mais c'est toujours la performance sur les données mises de côté qui détermine si la structure apprise est utile.
Points clés
- Les poids aléatoires distinguent les unités cachées ; une initialisation de tous les poids du réseau à zéro crée une symétrie.
- L'échelle d'initialisation et la normalisation des entrées favorisent des signaux stables.
- La boucle alterne passage avant, perte, rétropropagation et mise à jour par l'optimiseur.
- Compte les pas par mini-lots en arrondissant à l'entier supérieur le quotient du nombre d'exemples par la taille du lot.
- Utilise ensemble les courbes d'entraînement et de validation pour examiner les problèmes d'apprentissage.
6Reconnaître et maîtriser le surapprentissage
Une règle apprise utile doit fonctionner au-delà de son échantillon d'entraînement. Compare les résultats d'entraînement et de validation pour diagnostiquer une souplesse excessive ou un modèle trop restrictif, et distingue ces problèmes d'un changement des conditions des données. Les pénalités sur les poids, l'arrêt précoce, le dropout et une augmentation de données valide offrent différentes façons de maîtriser le surapprentissage. Leurs réglages doivent toujours être validés : des restrictions plus fortes peuvent supprimer le signal réel en même temps que le bruit.
6.1 Diagnostiquer le surapprentissage et le sous-apprentissage
Un modèle peut bien s'ajuster à son échantillon d'entraînement sans apprendre une structure fiable. Compare les résultats sur les données d'entraînement et sur les données mises de côté pour comprendre si le modèle est trop restrictif, trop souple ou confronté à des données différentes.
Comparer deux types d'erreur
La généralisation désigne la performance sur de nouveaux exemples issus de la même distribution. Le sous-apprentissage se produit lorsque le modèle est trop restrictif pour saisir la structure. Le surapprentissage se produit lorsqu'il s'ajuste si étroitement au bruit propre à l'échantillon que les nouvelles prédictions en souffrent.
| Modèle | Taux de bonnes classifications sur l'entraînement | Taux de bonnes classifications sur la validation | Interprétation |
|---|---|---|---|
| A | 99 % | 71 % | Un grand écart suggère un surapprentissage |
| B | 74 % | 73 % | Sous-apprentissage si des modèles plus puissants peuvent faire mieux |
| C | 92 % | 90 % | Meilleure performance sur les données mises de côté ici |
Choisis C à partir de ces résultats de validation. Le score d'entraînement plus élevé de A ne constitue pas un avantage sur les cas mis de côté. Le faible écart de B ne suffit pas à en faire un bon modèle : les deux scores sont faibles par rapport à ce que permet la tâche. La difficulté, le bruit et la performance atteignable comptent pour interpréter un faible écart.
Relier la capacité au bruit
La capacité décrit la souplesse de la famille d'hypothèses. Dix points bruités peuvent se trouver près d'une tendance rectiligne. Une droite utilise deux coefficients et passe légèrement à côté des points. Un polynôme de degré 9 utilise dix coefficients et peut interpoler les dix points d'entrée distincts, ce qui donne une erreur d'entraînement nulle. Entre ces points et au-delà, ce polynôme peut osciller fortement et mal prédire.
Lorsque la capacité augmente, l'erreur d'entraînement diminue généralement. L'erreur sur les données mises de côté diminue souvent d'abord, car la structure réelle devient représentable, puis augmente lorsque le modèle s'ajuste au bruit. Compare les capacités candidates à l'aide des résultats sur les données mises de côté. Cette évolution courante guide le choix du modèle ; elle ne garantit pas que toute courbe obtenue en faisant varier la taille d'un réseau ait exactement cette forme.
Un biais élevé signifie une erreur systématique due à une famille restrictive. Une variance élevée signifie que la règle apprise change fortement selon l'échantillon d'entraînement de même taille utilisé. Le sous-apprentissage s'accompagne souvent d'un biais élevé ; le surapprentissage, d'une variance élevée.
Distinguer davantage de données de données différentes
À capacité fixe, des exemples représentatifs plus nombreux réduisent généralement le surapprentissage. Un polynôme de degré 9 ne peut généralement pas interpoler exactement 1 000 points bruités : son ajustement doit donc faire un compromis. Les grands réseaux peuvent néanmoins mémoriser de grands échantillons, y compris des étiquettes aléatoires. Davantage de données réduisent le risque sans supprimer la nécessité de vérifier sur des données mises de côté. Les étiquettes erronées ou bruitées ajoutent des structures fortuites auxquelles le programme d'apprentissage peut s'ajuster.
Le changement de distribution est un problème différent. Un classifieur entraîné et testé sur des photos de jour peut échouer sur des photos de nuit, même si sa généralisation de jour est bonne. Ces nouvelles entrées proviennent d'une distribution différente. Une régularisation plus forte ne fournit pas à elle seule les conditions nocturnes manquantes.
Préserver le sens du test final
Entraîne les modèles candidats sur le jeu d'entraînement et compare leurs réglages ou leurs capacités sur les données de validation. Une fois un modèle choisi, évalue-le sur le jeu de test resté inutilisé. Utiliser les scores de test pour modifier l'architecture ou choisir une époque fait de ce jeu une autre source de sélection du modèle et rend optimiste la performance annoncée. Le surapprentissage peut toucher les polynômes, les modèles bayésiens naïfs, les perceptrons et les réseaux ; il décrit une relation entre l'apprentissage et les données, et n'est pas propre à un seul algorithme.
Points clés
- Le surapprentissage associe un bon ajustement à l'entraînement à une performance plus faible sur de nouvelles données.
- Le sous-apprentissage peut produire des résultats aussi mauvais sur l'entraînement que sur les données mises de côté.
- La capacité permet de s'ajuster aussi bien aux structures utiles qu'aux structures fortuites.
- À capacité fixe, davantage de données représentatives aident généralement, mais la mémorisation reste possible.
- Le changement de distribution diffère du surapprentissage.
- Utilise la validation pour les choix et préserve le jeu de test final.
6.2 Prévenir le surapprentissage par régularisation
La régularisation modifie l'apprentissage afin d'améliorer les prédictions sur de nouvelles données. Elle peut contraindre les poids, limiter la durée de l'entraînement, empêcher le modèle de dépendre de certaines unités ou fournir davantage d'exemples valides.
Pénaliser les poids élevés
Un objectif régularisé combine la perte sur les données et une pénalité de complexité :
Pour L2, utilise , généralement sans inclure le biais. Les poids et donnent la pénalité . La dérivée ajoutée est . Avec une descente de gradient ordinaire,
Avec un taux de 0,1 et un paramètre de régularisation de 0,1, le facteur de réduction est 0,98 ; un poids de 5 contribue pour 4,9 avant le pas lié à la perte sur les données. C'est l'interprétation de la décroissance des poids pour cet optimiseur. Avec des optimiseurs adaptatifs comme Adam, une pénalité L2 et une décroissance des poids appliquée séparément sont des opérations différentes.
L1 utilise . Elle favorise des solutions parcimonieuses dont de nombreux poids sont exactement nuls, ce qui sélectionne des caractéristiques. L2 réduit généralement les poids sans les rendre exactement nuls. Aucune des deux pénalités ne prescrit de mettre tous les poids à zéro.
Le paramètre de régularisation est un hyperparamètre. Zéro supprime la pénalité ; une valeur excessive entraîne un sous-apprentissage. Compare des valeurs réparties sur plusieurs ordres de grandeur à l'aide des données de validation. Une pénalité L2 positive maîtrise aussi la divergence des poids de la régression logistique sur des données séparables.
Garder le meilleur point d'arrêt
L'arrêt précoce suit la perte de validation, enregistre les meilleurs poids et arrête l'entraînement après une période de patience sans amélioration. Pour les pertes 0,62, 0,48, 0,41, 0,39, 0,40, 0,43 et 0,47 aux époques 1 à 7, la meilleure époque est la 4. Une patience de 3 laisse passer les époques 5 à 7, puis arrête l'entraînement et restaure les poids de l'époque 4. La dernière époque entraînée ne correspond pas nécessairement au modèle enregistré.
Entraîner avec le dropout
À chaque pas d'entraînement, le dropout met indépendamment les sorties des unités cachées à zéro avec une probabilité . Les unités doivent apprendre sans compter sur la présence permanente d'une unité particulière. Au moment de la prédiction, le dropout est désactivé et toutes les unités participent.
Avec le dropout inversé, divise les activations conservées par pendant l'entraînement. Si , les sorties conservées doublent, de sorte que leur espérance corresponde à l'activation sans dropout. Cette mise à l'échelle n'est pas appliquée une nouvelle fois au moment de la prédiction.
Ajouter des variations valides
Recueillir davantage de données représentatives et utiliser un modèle plus simple peuvent réduire le surapprentissage. L'augmentation de données ajoute des exemples d'entraînement transformés dont les étiquettes restent correctes, par exemple grâce à des déplacements, des recadrages ou des changements de luminosité adaptés. Une transformation doit convenir à la tâche : faire pivoter un 6 manuscrit de 180° peut le transformer en 9 ; conserver l'étiquette 6 enseignerait donc une relation incorrecte.
Le lissage de Laplace est une autre forme de régularisation : les pseudo-effectifs rendent le modèle bayésien naïf moins dépendant des faibles effectifs. Utilise les données de validation pour choisir le lissage, les pénalités, les taux de dropout ou les moments d'arrêt. Surveille à la fois l'erreur d'entraînement et l'erreur de validation afin que la protection contre le surapprentissage ne devienne pas une restriction excessive.
Points clés
- L2 pénalise les carrés des poids ; L1 favorise des poids parcimonieux.
- Le paramètre de régularisation règle le compromis entre ajustement aux données et restrictions ; il est choisi sur les données de validation.
- L'arrêt précoce restaure les poids enregistrés au meilleur point de validation.
- Le dropout inversé remet à l'échelle les activations conservées pendant l'entraînement et est désactivé pour la prédiction.
- L'augmentation de données doit préserver l'étiquette correcte.
- Le lissage, les modèles plus simples et des données plus représentatives aident aussi à maîtriser le surapprentissage.
- La réduction des poids par L2 en descente de gradient doit être distinguée des implémentations adaptatives de la décroissance des poids.
Réseaux de neurones : exemples
1Formuler et vérifier une tâche supervisée
10 étapes
- 1IntroductionTransformer des exemples en tâche d'apprentissage
Un programme d'apprentissage supervisé a besoin de paires d'entrées et de réponses. Avant de choisir un algorithme, détermine ce que représente un cas et quelle sortie est attendue.
Suis un filtre de courriels depuis ses étiquettes jusqu'à une représentation numérique et une perte. La vérification finale consiste à déterminer si sa règle apprise fonctionne sur de nouveaux cas : l'ajustement et l'évaluation nécessitent donc des rôles distincts pour les données.
- 2ExempleIdentifier le cas et l'étiquette
Pour un filtre de courriers indésirables, un cas est un courriel. Les entrées peuvent indiquer « contient gratuit », le nombre de liens et si l'expéditeur est un contact. L'étiquette est courrier indésirable ou courriel légitime, c'est-à-dire un courriel souhaité.
Le programme d'apprentissage ajuste une hypothèse à partir de 5 000 exemples étiquetés. Cette hypothèse reçoit les caractéristiques d'un nouveau courriel et prédit son étiquette. Ses poids appris sont des paramètres ; des réglages comme la taille du modèle sont des hyperparamètres.
- 3ExplicationSéparer l'ajustement et l'évaluation
Utilise les données d'entraînement pour ajuster les paramètres et les données de validation pour comparer les réglages. Garde les cas de test inutilisés jusqu'à ce que le modèle soit choisi.
C'est important même si une règle fondée sur la mémorisation classe correctement tous les courriels d'entraînement. Ses réponses stockées peuvent dire peu de choses sur des messages inconnus. La performance sur les données mises de côté représente la performance future lorsque les exemples sont des tirages indépendants issus de la même distribution ; un changement de formulation des courriers indésirables peut rompre ce lien.
- 4DéfiDéterminer le type de tâche de prédiction
Un service météorologique souhaite qu'un modèle prédise la hauteur de pluie en millimètres et qu'un autre prédise s'il tombera plus de 5 mm. En quoi leurs types de tâches diffèrent-ils ?
---reveal---
La quantité mesurée est une cible de régression. L'événement oui/non est une cible de classification binaire. Les deux peuvent utiliser des cas météorologiques historiques étiquetés ; le fait que chacun concerne la météo future ne fait d'aucun des deux un apprentissage non supervisé.
- 5ExplicationChoisir une représentation numérique
Un vecteur de caractéristiques énumère des propriétés dans un ordre fixe. Des indicateurs binaires représentent des faits oui/non, des effectifs représentent des occurrences et des nombres réels représentent des mesures.
Pour des couleurs sans ordre, utilise des indicateurs à encodage disjonctif : le rouge est et le bleu est . Les codes 1, 2 et 3 imposeraient une relation numérique artificielle. Ajoute une première coordonnée distincte fixée à 1 lorsque le modèle utilise un biais dans son produit scalaire.
- 6ExempleAdditionner les contributions pondérées
Prends l'entrée augmentée et les poids . Multiplie les coordonnées correspondantes, puis additionne :
La première entrée constante fait de 2 la contribution du biais. Augmenter la deuxième coordonnée diminue le score car son poids est négatif. Ce calcul produit un score ; un classifieur a encore besoin d'une règle reliant les scores aux prédictions de classe.
- 7ExempleMesurer le coût d'une prédiction
Pour les prédictions numériques comparées aux cibles , les erreurs quadratiques sont 1, 0 et 4.
Élever au carré avant de calculer la moyenne empêche les erreurs signées de se compenser. La perte quadratique accentue les grandes erreurs : doubler une erreur quadruple sa perte. Pour la classification, la moyenne des pertes 0/1 donne la proportion de prédictions incorrectes.
- 8DéfiCalculer un score et sa perte
Un prédicteur numérique a pour entrée augmentée et pour poids . Sa cible est 7. Quelles sont la prédiction et la perte quadratique ?
---reveal---
Le produit scalaire est . La perte quadratique est . La cible sert à mesurer l'erreur de prédiction ; elle n'est pas une coordonnée supplémentaire de l'entrée. Un calcul de perte absolue donnerait 2, soit un coût différent pour la même erreur.
- 9DéfiDéterminer ce que montre le résultat
Une équipe ajoute de nombreuses caractéristiques de mots et réduit l'erreur d'entraînement à zéro, mais l'erreur de validation augmente. Doit-elle choisir ce modèle parce que toutes les étiquettes d'entraînement sont désormais correctes ?
---reveal---
Non. Les caractéristiques supplémentaires lui ont donné plus de façons de s'ajuster à l'échantillon d'entraînement, mais la comparaison sur les données mises de côté s'est dégradée. Utilise les résultats de validation pour comparer les modèles candidats, puis évalue le modèle choisi sur des cas de test restés inutilisés. L'objectif est d'obtenir des prédictions utiles sur de nouvelles entrées.
- 10RécapitulatifBien distinguer les rôles dans l'apprentissage
Pars de paires entrée-étiquette et d'une famille de règles de prédiction possibles. Représente chaque entrée de façon cohérente, calcule la prédiction et utilise la perte choisie pour mesurer son coût.
L'entraînement ajuste les paramètres. La validation guide les choix de modèle. Le test évalue le résultat choisi. Le taux de bonnes classifications et la perte décrivent la performance sur des cas particuliers ; appliquer ces résultats à des entrées futures dépend aussi de la façon dont les cas ont été échantillonnés.
2Prédire avec le modèle bayésien naïf et des effectifs de mots
15 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionCombiner les indices des classes par comptage
- 2ExplicationConstruire un score pour chaque classe
- 3ExempleInclure une caractéristique binaire absente
- 4ExempleNormaliser et comparer les logarithmes
- 5DéfiUtiliser les deux valeurs observées
- 6ExempleEstimer dans chaque classe
- 7ExplicationProtéger un résultat jamais observé
- 8DéfiLisser une caractéristique binaire
- 9ConseilRégler le lissage à l'aide des données mises de côté
- 10ExplicationPasser des indicateurs aux nombres d'occurrences
- 11ExempleLisser sur un vocabulaire
- 12ExempleConserver chaque mot répété
- 13DéfiUtiliser les indices des occurrences répétées
- 14DéfiCorriger une incohérence du modèle
- 15RécapitulatifAdapter les indices au modèle probabiliste
3Déplacer les frontières et ajuster les probabilités des classes
17 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionApprendre à partir d'un score pondéré
- 2ExempleInterpréter la frontière
- 3Point cléDistinguer le score de la distance
- 4ExempleModifier les caractéristiques pour le OU exclusif
- 5DéfiPrédire après modification du biais
- 6ExplicationMettre à jour uniquement en cas d'erreur
- 7ExempleSuivre les deux premières erreurs
- 8ExempleVérifier le passage complet suivant
- 9DéfiConserver les poids courants
- 10LienAugmenter un score de classe et en diminuer un autre
- 11ExplicationTransformer un score en probabilité
- 12ExempleCalculer la perte pour l'étiquette observée
- 13Point cléLa convexité ne borne pas les poids
- 14DéfiCalculer une perte logarithmique
- 15LienNormaliser plusieurs scores de classe
- 16DéfiComparer deux signaux d'apprentissage
- 17RécapitulatifRelier représentation et apprentissage
4Suivre les gradients et moyenner les mises à jour
13 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionUtiliser les dérivées pour améliorer les poids
- 2ExplicationInterpréter le gradient
- 3ExempleEffectuer un pas simultané
- 4ExempleVérifier l'effet du taux
- 5DéfiDériver avant de faire un pas
- 6ConseilAdapter les échelles à l'optimisation
- 7ExplicationChoisir un échantillon pour le gradient
- 8ExplicationSimplifier la dérivée logistique
- 9ExempleEffectuer une mise à jour logistique stochastique
- 10DéfiCalculer la moyenne avant la mise à jour
- 11LienGérer les directions bruitées
- 12DéfiDiagnostiquer un changement de taille de lot
- 13RécapitulatifDistinguer direction, taille et échantillonnage
5Calculer et entraîner un petit réseau
20 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionSuivre les valeurs vers l'avant et les dérivées vers l'arrière
- 2ExplicationCalculer une unité
- 3ExempleCompter les paramètres d'un petit réseau
- 4ExempleConstruire des caractéristiques non linéaires pour le OU exclusif
- 5DéfiDistinguer l'activation de sortie
- 6LienAdapter la sortie à la tâche
- 7ExplicationStocker l'état du passage avant
- 8ExempleDéterminer le gradient du poids de sortie
- 9ExempleTransmettre le signal au poids caché
- 10ExempleMettre les deux poids à jour ensemble
- 11DéfiDériver à travers une unité active
- 12ConseilVérifier une dérivée numériquement
- 13Point cléRemarquer l'affaiblissement des signaux arrière
- 14ExplicationFaire démarrer les unités différemment
- 15ExempleCompter les paramètres et les pas par lots
- 16ExplicationTraiter un lot, puis suivre l'époque
- 17DéfiChoisir une réponse aux courbes
- 18DéfiDistinguer un apprentissage difficile d'une faible capacité
- 19LienLes représentations dépendent de l'entraînement
- 20RécapitulatifCoordonner toute l'étape d'entraînement
6Diagnostiquer et maîtriser le surapprentissage
13 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionTrouver l'ajustement qui tient sur de nouvelles données
- 2ExempleComparer la performance sur les données mises de côté
- 3ExplicationRelier la capacité au bruit de l'échantillon
- 4DéfiDiagnostiquer à l'aide d'un modèle plus riche
- 5LienDistinguer un changement de conditions d'un ajustement au bruit
- 6ExplicationAjouter une pénalité sur les poids
- 7ExempleÉtablir la réduction des poids par L2
- 8DéfiChoisir un ajustement parcimonieux
- 9ExempleRestaurer les poids du meilleur point
- 10ExplicationMaintenir stable l'espérance avec le dropout
- 11DéfiVérifier l'étiquette après augmentation
- 12DéfiChoisir l'ordre de l'évaluation finale
- 13RécapitulatifChoisir la méthode adaptée au problème observé
Réseaux de neurones : QCM
Série 1 : Des exemples étiquetés aux prédictions apprises10 Questions Pratiques
Question 1 sur 10
Afficher la réponseMasquer la réponse
Question 2 sur 10
Afficher la réponseMasquer la réponse
Question 3 sur 10
Afficher la réponseMasquer la réponse
Question 4 sur 10
Afficher la réponseMasquer la réponse
Question 5 sur 10
Afficher la réponseMasquer la réponse
Question 6 sur 10
Afficher la réponseMasquer la réponse
Question 7 sur 10
Afficher la réponseMasquer la réponse
Question 8 sur 10
Afficher la réponseMasquer la réponse
Question 9 sur 10
Afficher la réponseMasquer la réponse
Question 10 sur 10
Afficher la réponseMasquer la réponse
Série 2 : Effectifs, mises à jour et comportement pendant l'entraînement10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 3 : Combiner les calculs des modèles et les règles d'apprentissage10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 4 : Diagnostiquer les modèles et préserver des comparaisons valides10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 5 : Transposer les méthodes à de nouveaux problèmes d'apprentissage10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Tu bloques sur ton propre exercice ? Aide aux Devoirs
Mots-Clés
A
Adam
Apprentissage supervisé
Approximation universelle
Arrêt précoce
Augmentation de données
B
Biais
Biais du modèle
Bigramme
C
Capacité du modèle
Centrage-réduction
Changement de distribution
Classification
Classifieur bayésien naïf
Classifieur bayésien naïf de Bernoulli
Classifieur bayésien naïf multinomial
Classifieur linéaire
Couche cachée
Couche entièrement connectée
Courbe d'apprentissage
D
Dérivée partielle
Descente de gradient
Descente de gradient par lot complet
Descente de gradient stochastique
Disparition des gradients
Dropout
É
Écrêtage du gradient
Époque
Étiquette
E
Encodage disjonctif
Espace d'hypothèses
Estimation par maximum de vraisemblance
F
Fonction d'activation
Fonction de perte
Fonction sigmoïde
Frontière de décision
G
Généralisation
Gradient
Graphe de calcul
H
Hyperparamètre
Hyperplan
I
Indépendance conditionnelle
Inertie
Initialisation
Initialisation de He
J
Jeu de test
L
Lissage de Laplace
Logit
M
Marge
Mini-lot
Modèle génératif
O
Occurrence
P
Paramètre de lissage
Perceptron
Perceptron moyenné
Perceptron multiclasse
Perte convexe
Perte empirique
Perte logarithmique
Probabilité a posteriori
Probabilité a priori d'une classe
Problème de symétrie
Problème des effectifs nuls
Produit scalaire
Pseudo-effectif
R
Règle de dérivation des fonctions composées
Régression
Régression logistique
Régularisation
Régularisation L1
Régularisation L2
ReLU
ReLU morte
Réseau à propagation avant
Rétropropagation du gradient
S
Sac de mots
Schéma d'évolution du taux d'apprentissage
Score logarithmique
Séparabilité linéaire
Softmax
Sous-apprentissage
Surapprentissage
T
Taux d'apprentissage
V
Variance
Vecteur de caractéristiques
Vérification numérique du gradient
Vocabulaire
À propos de cette unité
Crée ton propre Matériel d'Étude
Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.