• Projets00
  • AI Academy13
  • Veille07 entrées ces 7 derniers jours
  • Outils00
Profil
Déposer un projet
ProjetsAI AcademyVeilleOutilsProfilDéposer
Le cours
34/59
Démonstration16 min

Il n'y a pas une bonne réponse

Trois entraînements, trois solutions sans rapport : il n'y a pas un seul bon jeu de réglages.

Deux entraînements qui ne diffèrent que par leur tirage de départ arrivent-ils au même endroit ?

Quatre petits graphes côte à côte, chacun portant un rond brique là où la pente s'annule, et chacun légendé pente nulle. Le premier, minimum global, montre une cuvette dont le rond occupe le fond. Le deuxième, minimum local, montre une courbe à deux creux dont le rond occupe le moins profond. Le troisième, ni l'un ni l'autre, montre une courbe qui monte partout et qui s'aplatit un instant là où se trouve le rond. Le quatrième, point selle, montre deux courbes qui se croisent au rond, l'une en cuvette à l'encre et l'autre en cloche en ardoise.
Les quatre ont une pente nulle. La descente s'arrête sur n'importe lequel des quatre, et rien dans son fonctionnement ne lui dit lequel.

L'énoncé de la page 3 demande un élément de arg⁡min⁡CD\arg\min C_{\mathcal{D}}argminCD​, et il faut donc savoir ce que cet ensemble contient avant de savoir ce que la descente y attrape. Les quatre noms que porte la figure se définissent dans l'ordre, et la page s'en sert ensuite sans y revenir.

Un mot de mesure, aussi, parce que toute la page en vivra. Comparer deux jeux de paramètres a\mathbf{a}a et b\mathbf{b}b par ∥a−b∥\|\mathbf{a}-\mathbf{b}\|∥a−b∥ ne dirait rien, faute d'échelle : on rapporte donc l'écart à la taille de ce qu'on compare, et la distance relative est ∥a−b∥/∥a∥\|\mathbf{a}-\mathbf{b}\|/\|\mathbf{a}\|∥a−b∥/∥a∥. Pour deux vecteurs de même norme, elle vaut 2=1,4142\sqrt{2}=1{,}41422​=1,4142 exactement quand ils sont orthogonaux, plus quand l'angle dépasse l'angle droit, moins quand il reste en deçà.

Quatre points remarquables, distingués

Minimum locallocal minimum

Un point θ⋆\boldsymbol{\theta}^{\star}θ⋆ tel qu'il existe un voisinage VVV de θ⋆\boldsymbol{\theta}^{\star}θ⋆ sur lequel C(θ⋆)≤C(θ)C(\boldsymbol{\theta}^{\star})\leq C(\boldsymbol{\theta})C(θ⋆)≤C(θ) pour tout θ∈V\boldsymbol{\theta}\in Vθ∈V. La comparaison ne porte que sur le voisinage : ailleurs, CCC peut être bien plus basse.

Minimum globalglobal minimum

Un point θ⋆\boldsymbol{\theta}^{\star}θ⋆ tel que C(θ⋆)≤C(θ)C(\boldsymbol{\theta}^{\star})\leq C(\boldsymbol{\theta})C(θ⋆)≤C(θ) pour tout θ\boldsymbol{\theta}θ de l'espace. arg⁡min⁡C\arg\min CargminC est exactement l'ensemble des minima globaux.

Point critiquecritical point, stationary point

Un point où gradθ C(θ)=0\mathrm{grad}_{\boldsymbol{\theta}}\,C(\boldsymbol{\theta})=\mathbf{0}gradθ​C(θ)=0. C'est exactement l'ensemble des points où la descente s'arrête, puisque la mise à jour (8.4)(8.4)(8.4) y devient l'identité.

Point sellesaddle point

Un point critique qui n'est ni un minimum local ni un maximum local : CCC y croît dans certaines directions et y décroît dans d'autres. En dimension 222, c'est la forme d'un col de montagne, ou d'une selle de cheval.

Un exemple de chacun

PointExemplegrad=0\mathrm{grad}=\mathbf{0}grad=0 ?

Minimum global

C(θ)=θ2C(\theta)=\theta^{2}C(θ)=θ2 sur R\mathbb{R}R : le point 000, et lui seul

oui

Minimum local non global

C(θ)=θ4−4θ2+θC(\theta)=\theta^{4}-4\theta^{2}+\thetaC(θ)=θ4−4θ2+θ : le creux de gauche est local, celui de droite est plus bas

oui

Point critique qui n'est pas un minimum

C(θ)=θ3C(\theta)=\theta^{3}C(θ)=θ3 en 000 : la dérivée s'annule, mais CCC décroît de part et d'autre

oui

Point selle

C(θ1,θ2)=θ12−θ22C(\theta_{1},\theta_{2})=\theta_{1}^{2}-\theta_{2}^{2}C(θ1​,θ2​)=θ12​−θ22​ en (0,0)(0,0)(0,0) : minimum le long de θ1\theta_{1}θ1​, maximum le long de θ2\theta_{2}θ2​

oui

Le coût prend la même valeur en un nombre gigantesque de points

Deux montages côte à côte. Dans chacun, un rond d'entrée à gauche et un rond de sortie à droite sont reliés par des filets à quatre ronds numérotés empilés au centre. À gauche, sous le titre l'ordre des neurones cachés, les quatre ronds portent dans l'ordre un, deux, trois, quatre. À droite, sous le titre le même, permuté, ils portent trois, un, quatre, deux, en brique. Sous chaque montage est porté le coût, et les deux coûts sont identiques sur toutes leurs décimales. À droite se lit la distance entre les deux thêta.
Les mêmes neurones, dans un autre ordre. La sortie ne change pas d'un chiffre, et pourtant les deux θ\boldsymbol{\theta}θ sont presque orthogonaux.
DérivationProposition 6 · Permuter les neurones cachés ne change pas la fonction calculée
1

Hypothèses

  • ·

    θ=(W[1],b[1],W[2],b[2])\boldsymbol{\theta}=(W^{[1]},\mathbf{b}^{[1]},W^{[2]},\mathbf{b}^{[2]})θ=(W[1],b[1],W[2],b[2]) avec W[1]∈Mh,784(R)W^{[1]}\in\mathcal{M}_{h,784}(\mathbb{R})W[1]∈Mh,784​(R) et W[2]∈M10,h(R)W^{[2]}\in\mathcal{M}_{10,h}(\mathbb{R})W[2]∈M10,h​(R).

  • ·

    π\piπ est une permutation de [ ⁣[1,h] ⁣][\![1,h]\!][[1,h]], c'est-à-dire une façon de réordonner les hhh neurones cachés. Sa matrice Pπ∈Mh(R)P_{\pi}\in\mathcal{M}_{h}(\mathbb{R})Pπ​∈Mh​(R) est définie par (Pπu)i=uπ(i)(P_{\pi}\mathbf{u})_{i}=u_{\pi(i)}(Pπ​u)i​=uπ(i)​ : elle range en iii-ième position la coordonnée que π\piπ y envoie.

  • ·

    ReLU\mathrm{ReLU}ReLU s'applique composante par composante, au sens de la convention du chapitre 2.

2

Propriétés utilisées

  • ·

    PπTPπ=IhP_{\pi}^{\mathsf{T}}P_{\pi}=I_{h}PπT​Pπ​=Ih​ pour toute matrice de permutation

  • ·

    ReLU(Pπu)=Pπ ReLU(u)\mathrm{ReLU}(P_{\pi}\mathbf{u})=P_{\pi}\,\mathrm{ReLU}(\mathbf{u})ReLU(Pπ​u)=Pπ​ReLU(u) : une fonction appliquée coordonnée par coordonnée commute avec une permutation des coordonnées

3

Étapes

  1. On pose le paramètre permuté :

  2. W[1]′=PπW[1],b[1]′=Pπb[1],W[2]′=W[2]PπT,b[2]′=b[2]W^{[1]\prime}=P_{\pi}W^{[1]},\quad \mathbf{b}^{[1]\prime}=P_{\pi}\mathbf{b}^{[1]},\quad W^{[2]\prime}=W^{[2]}P_{\pi}^{\mathsf{T}},\quad \mathbf{b}^{[2]\prime}=\mathbf{b}^{[2]}W[1]′=Pπ​W[1],b[1]′=Pπ​b[1],W[2]′=W[2]PπT​,b[2]′=b[2]

    Pourquoi PπP_{\pi}Pπ​ à gauche d'un côté et PπTP_{\pi}^{\mathsf{T}}PπT​ à droite de l'autre. Multiplier W[1]W^{[1]}W[1] à gauche par PπP_{\pi}Pπ​ permute ses lignes, donc les neurones cachés, ce qui est bien ce qu'on veut faire. Il faut alors que la couche de sortie aille rechercher chaque neurone à sa nouvelle place, c'est-à-dire défaire la permutation : c'est PπT=Pπ−1P_{\pi}^{\mathsf{T}}=P_{\pi}^{-1}PπT​=Pπ−1​, et c'est le seul facteur qui se simplifie à l'étape suivante. b[2]\mathbf{b}^{[2]}b[2] ne bouge pas, puisqu'il porte les dix classes et non les hhh neurones. Les dimensions suivent : (h×h)(h×784)=h×784(h\times h)(h\times 784)=h\times 784(h×h)(h×784)=h×784 et (10×h)(h×h)=10×h(10\times h)(h\times h)=10\times h(10×h)(h×h)=10×h.

  3. z[2]′(x)=W[2]PπT ReLU(PπW[1]x+Pπb[1])+b[2]\mathbf{z}^{[2]\prime}(\mathbf{x})=W^{[2]}P_{\pi}^{\mathsf{T}}\ \mathrm{ReLU}\big(P_{\pi}W^{[1]}\mathbf{x}+P_{\pi}\mathbf{b}^{[1]}\big)+\mathbf{b}^{[2]}z[2]′(x)=W[2]PπT​ ReLU(Pπ​W[1]x+Pπ​b[1])+b[2]

    Substitution directe des quatre blocs permutés.

  4. =W[2]PπT Pπ ReLU(W[1]x+b[1])+b[2]=W^{[2]}P_{\pi}^{\mathsf{T}}\,P_{\pi}\ \mathrm{ReLU}\big(W^{[1]}\mathbf{x}+\mathbf{b}^{[1]}\big)+\mathbf{b}^{[2]}=W[2]PπT​Pπ​ ReLU(W[1]x+b[1])+b[2]

    PπW[1]x+Pπb[1]=Pπ(W[1]x+b[1])P_{\pi}W^{[1]}\mathbf{x}+P_{\pi}\mathbf{b}^{[1]}=P_{\pi}(W^{[1]}\mathbf{x}+\mathbf{b}^{[1]})Pπ​W[1]x+Pπ​b[1]=Pπ​(W[1]x+b[1]) par linéarité, puis ReLU\mathrm{ReLU}ReLU commute avec PπP_{\pi}Pπ​ : permuter les coordonnées puis appliquer ReLU\mathrm{ReLU}ReLU à chacune, ou l'appliquer puis permuter, donne le même vecteur.

  5. =W[2] ReLU(W[1]x+b[1])+b[2]=z[2](x)=W^{[2]}\ \mathrm{ReLU}\big(W^{[1]}\mathbf{x}+\mathbf{b}^{[1]}\big)+\mathbf{b}^{[2]}=\mathbf{z}^{[2]}(\mathbf{x})=W[2] ReLU(W[1]x+b[1])+b[2]=z[2](x)

    PπTPπ=IhP_{\pi}^{\mathsf{T}}P_{\pi}=I_{h}PπT​Pπ​=Ih​.

  6. L'égalité vaut pour tout x\mathbf{x}x, donc fθ′=fθf_{\boldsymbol{\theta}'}=f_{\boldsymbol{\theta}}fθ′​=fθ​ comme fonctions, donc CD(θ′)=CD(θ)C_{\mathcal{D}}(\boldsymbol{\theta}')=C_{\mathcal{D}}(\boldsymbol{\theta})CD​(θ′)=CD​(θ) quel que soit le jeu.

4

Résultat

pour toute permutation π de [ ⁣[1,h] ⁣],CD(θ′)=CD(θ),128!≈3,86⋅10215\text{pour toute permutation }\pi\text{ de }[\![1,h]\!],\quad C_{\mathcal{D}}(\boldsymbol{\theta}')=C_{\mathcal{D}}(\boldsymbol{\theta}),\qquad 128!\approx 3{,}86\cdot 10^{215}pour toute permutation π de [[1,h]],CD​(θ′)=CD​(θ),128!≈3,86⋅10215
5

Interprétation

À partir d'un point, la famille des θ′\boldsymbol{\theta}'θ′ a autant de membres qu'il y a de façons d'ordonner 128128128 neurones, soit 128!128!128!, et tous ont un coût rigoureusement identique, sans qu'on ait rien calculé. Si θ\boldsymbol{\theta}θ est un minimiseur, tous le sont : l'ensemble arg⁡min⁡CD\arg\min C_{\mathcal{D}}argminCD​, s'il n'est pas vide, n'est donc jamais réduit à un point. Et 128!128!128! dépasse de très loin le nombre d'atomes de l'univers observable. Chercher « le » minimum n'a pas de sens.

Ce que ce résultat ne dit pas

  • ·

    La proposition ne dit pas que ces points sont les seuls : elle en construit une famille, elle n'en fait pas l'inventaire.

  • ·

    Elle ne dit pas non plus qu'ils sont tous distincts. Deux permutations donnent le même θ′\boldsymbol{\theta}'θ′ dès que deux neurones cachés portent exactement les mêmes poids et le même biais, ce qui n'arrive pas sur un réseau tiré au hasard mais reste une possibilité. Le compte 128!128!128! est donc un majorant du nombre de permutations, et le nombre de points distincts lui est au plus égal.

  • ·

    Elle vaut pour toute largeur hhh et pour toute activation appliquée composante par composante, σ\sigmaσ aussi bien que ReLU\mathrm{ReLU}ReLU.

  • ·

    Elle ne dit rien de la qualité de ces points : ils ont tous exactement le même coût, quel qu'il soit.

La proposition 6, vérifiée numériquement · cours/lecon3/mesures.py, mesure 6

      coût de theta                          0.076069643927
      coût de theta permuté (une permutation) 0.076069643927
      écart                                  1.388e-17
      distance relative entre les deux theta  1.4148
      nombre de permutations de 128 elements  128! ~ 3,86e215

Lecture

  • ·

    Les deux coûts coïncident sur les douze décimales affichées, et l'écart mesuré, 1,4⋅10−171{,}4\cdot 10^{-17}1,4⋅10−17, est de l'ordre de la précision d'un flottant de 64 bits. Ce n'est pas « presque égal » : c'est égal, à l'arrondi de la machine près.

  • ·

    Et pourtant les deux θ\boldsymbol{\theta}θ sont à distance relative 1,41481{,}41481,4148, c'est-à-dire presque orthogonaux. Deux points sans aucun rapport dans R101 770\mathbb{R}^{101\,770}R101770, et exactement le même coût.

  • ·

    Une seule permutation suffit à le montrer, et il y en a 128!128!128!.

Trois entraînements, trois solutions sans rapport

La proposition 6 construit des minimiseurs par symétrie, et il reste à savoir ce que la descente atteint en pratique quand on ne change que le point de départ. Trois entraînements, même protocole, seule la graine diffère.

À gauche, trois petits schémas, un par couple de graines. Chacun montre deux segments partant d'un même point et terminés par un rond brique, ouverts à l'angle mesuré, c'est-à-dire presque l'angle droit. Sous chaque schéma se lisent le couple concerné et son angle. À droite, un tableau donne pour chaque graine sa précision et son nombre d'erreurs, puis les normes des trois thêta.
Chaque couple est dessiné seul, à son angle mesuré. Trois directions mutuellement perpendiculaires n'entrent pas dans un plan : les tracer d'un seul tenant ferait passer deux des trois solutions pour opposées.

Trois graines, 30 époques · cours/lecon3/mesures.py, mesure 6

    graine 0 : précision test 0.9814   186 erreurs
    graine 1 : précision test 0.9823   177 erreurs
    graine 2 : précision test 0.9816   184 erreurs

      norme de chaque theta : 36.3214   36.5051   36.4907

      couple      ||a - b|| / ||a||     cos(a, b)
      0 et 1          1.4036             +0.0199
      0 et 2          1.4010             +0.0232
      1 et 2          1.3991             +0.0209

      pour reference : deux vecteurs de meme norme et orthogonaux
      sont a distance relative racine de 2 = 1.4142

Lecture

  • ·

    Les trois précisions sont pratiquement identiques, 0,98140{,}98140,9814, 0,98230{,}98230,9823 et 0,98160{,}98160,9816, soit un écart de 999 erreurs sur 10 00010\,00010000. Les trois solutions sont aussi bonnes l'une que l'autre.

  • ·

    Les trois distances relatives valent entre 1,39911{,}39911,3991 et 1,40361{,}40361,4036, et 2=1,4142\sqrt{2}=1{,}41422​=1,4142. Deux vecteurs de même norme et orthogonaux sont exactement à distance relative 2\sqrt{2}2​, donc les trois solutions sont quasiment orthogonales deux à deux.

  • ·

    La colonne des cosinus le dit directement, +0,0199+0{,}0199+0,0199, +0,0232+0{,}0232+0,0232 et +0,0209+0{,}0209+0,0209, soit environ 2 %2\,\%2% : trois points essentiellement sans rapport dans R101 770\mathbb{R}^{101\,770}R101770.

  • ·

    Les trois normes sont voisines, 36,3236{,}3236,32, 36,5136{,}5136,51 et 36,4936{,}4936,49, donc ce ne sont pas trois solutions de tailles différentes, ce sont trois directions différentes.

Il n'y a donc pas une bonne réponse que la descente chercherait et qu'elle trouverait plus ou moins bien. Il y en a une infinité, la proposition 6 en construit 128!128!128! d'un coup, et la mesure montre que trois points de départ suffisent à en atteindre trois sans rapport entre eux. Le point de départ décide seul de celle qu'on obtient, et la question utile n'est pas laquelle on atteint, mais si elle est bonne.

Trois départs sur la même coupe, et trois arrivées distinctes : la graine seule décide du creux où la descente s'arrête.

Un repère occupe l'écran, l'axe horizontal nommé « un paramètre », l'axe vertical « le coût ». Une courbe épaisse s'y trace, ondulante : trois creux séparés par deux bosses arrondies, et les trois creux sont sensiblement à la même hauteur, celui de droite à peine plus bas que celui du milieu, lui-même à peine plus bas que celui de gauche. Trois points pleins de brique se posent alors sur la courbe, à trois endroits éloignés les uns des autres. Ils se mettent à descendre tous les trois en même temps, chacun glissant vers le bas de la pente sous lui, d'abord vite puis de plus en plus lentement. Aucun ne rejoint les autres : chacun s'immobilise au fond du creux au-dessus duquel il se trouvait au départ. Sous chaque point s'inscrivent alors le nom de sa graine et la précision qu'elle a mesurée : graine zéro, zéro virgule neuf huit un quatre ; graine deux, zéro virgule neuf huit un six ; graine un, zéro virgule neuf huit deux trois. Les trois se ressemblent au quatrième chiffre. La courbe s'efface ensuite, et les trois solutions reparaissent comme trois points formant un triangle presque équilatéral, dont les trois côtés portent leur longueur mesurée : un virgule quatre zéro trois six, un virgule quatre zéro un zéro, un virgule trois neuf neuf un. Sous le triangle, un segment pointillé de même facture porte un virgule quatre un quatre deux, la valeur qu'aurait chaque côté si les trois solutions étaient exactement orthogonales : les trois côtés mesurés sont juste en dessous.

0:00 / 0:18
Vérification rapide n° 32

La proposition 6 se compte, et le compte dépend de la largeur.

  1. a

    Combien de jeux de paramètres distincts donnent exactement le même coût qu'un θ\boldsymbol{\theta}θ donné, pour h=16h=16h=16 ?

  2. b

    Et pour h=128h=128h=128 ?

  3. c

    Ces deux nombres sont-ils du même ordre ? Que vaut le rapport, en ordre de grandeur ?

Aucune réponse à cliquer : il y a un calcul à faire.

Vérification rapide n° 33

Deux entraînements donnent des θ\boldsymbol{\theta}θ finaux à distance relative 1,39911{,}39911,3991, pour des normes presque égales.

  1. a

    Que vaut le cosinus de l'angle entre eux ? Retrouver l'ordre de grandeur à partir de la distance seule.

  2. b

    Qu'en conclure sur la relation entre les deux solutions ?

  3. c

    Si les deux entraînements avaient convergé vers le même minimum, qu'aurait-on mesuré à la place ?

Aucune réponse à cliquer : il y a un calcul à faire.

Ce qui se lit avant le trajet, et ce qui n’existe qu’après

Si le point atteint dépend du seul tirage de départ, alors une partie des nombres de ce chapitre n'est pas reproductible, et une autre l'est. La ligne de partage est nette, et elle se lit à la nature de la quantité.

La ligne de partage

Ce qui ne dépend pas de la trajectoireCe qui en dépend

Le rapport de la plus grande composante du gradient à la médiane : 404404404

Le coût du réseau au départ : 2,4178322{,}4178322,417832 pour la graine 000

Les 23 88223\,88223882 composantes exactement nulles, soit 23,5 %23{,}5\,\%23,5%

La décroissance de la norme du gradient : divisée par 105105105 en trente époques

Les percentiles de la somme des ∣gi∣|g_{i}|∣gi​∣ : 14,5514{,}5514,55, 60,3960{,}3960,39 et 98,90 %98{,}90\,\%98,90%

Les précisions des trois graines : 0,98140{,}98140,9814, 0,98230{,}98230,9823, 0,98160{,}98160,9816

Les cosinus par taille de lot, de 0,08980{,}08980,0898 à 0,99490{,}99490,9949

Les 186186186, 177177177 et 184184184 erreurs correspondantes

La colonne B(1/cos⁡2−1)B(1/\cos^{2}-1)B(1/cos2−1), entre 42,042{,}042,0 et 50,550{,}550,5

Le point θ\boldsymbol{\theta}θ atteint, et donc tout ce qui s'en déduit

Les quantités de gauche se lisent avant que le trajet commence, au point initial, et ne dépendent que de l'architecture et des données : 784784784 pixels dont 676767 ne portent jamais d'encre donnent le même compte de zéros quel que soit l'ordre des lots. Celles de droite décrivent un point atteint au terme d'un trajet que la proposition 6 vient de montrer indéterminé.

Deux programmes, un même nombre

Le chapitre 2 a entraîné le réseau 784→128→10784\rightarrow 128\rightarrow 10784→128→10 avec exactement ce protocole et un programme écrit séparément, dans un autre répertoire, et il obtient 0,98140{,}98140,9814 et 186186186 erreurs, comme la graine 000 de la mesure 6. Ce n'est pas un quatrième tirage : les deux partagent la graine, donc la même initialisation et les mêmes permutations de lots, et c'est la même trajectoire parcourue deux fois. L'accord établit que le nombre ne dépend pas de l'implémentation et que les deux chapitres parlent du même réseau. Il n'établit rien sur la variation entre graines, que seules les trois graines mesurent, et qui vaut 121212 erreurs sur 10 00010\,00010000.

Vérification rapide n° 34

Deux équipes implémentent séparément le protocole de ce chapitre, sans se concerter sur autre chose que l'architecture, les données, la perte, η\etaη, BBB et le nombre d'époques. Elles ne partagent ni la graine ni l'ordre d'accumulation des sommes.

  1. a

    Parmi ces cinq quantités, dire lesquelles les deux équipes devraient trouver identiques : le nombre de composantes nulles du gradient au point initial ; la précision de test finale ; la colonne B(1/cos⁡2−1)B(1/\cos^{2}-1)B(1/cos2−1) ; la norme de θ\boldsymbol{\theta}θ après trente époques ; le seuil de 11,35 %11{,}35\,\%11,35% du chapitre 2.

  2. b

    Justifier chaque réponse par la nature de la quantité, d'où elle est calculée et à quel moment, et non par la table ci-dessus.

  3. c

    Une sixième quantité, le cosinus moyen d'un lot de 646464, est mesurée au point initial dans ce chapitre. Que deviendrait la réponse si on la mesurait après vingt époques ?

Aucune réponse à cliquer : il y a un calcul à faire.

Ce que la largeur achète

Le chapitre 2 a posé h=128h=128h=128 en annonçant que rien ne le justifiait. On ne le justifiera pas davantage ici par un raisonnement : on le mesure. Cinq largeurs, même protocole, même graine.

Cinq largeurs de couche cachée · cours/lecon3/mesures.py, mesure 11

    même protocole pour les cinq : graine 0, eta 0,5, 30 époques

         h          p    acc_test   erreurs    secondes
        32      25450     0.9622       378          21
        64      50890     0.9774       226          27
       128     101770     0.9814       186          33
       256     203530     0.9829       171         101
       512     407050     0.9842       158         177

Lecture

  • ·

    La précision monte avec hhh, sur toute la plage mesurée, et h=512h=512h=512 fait mieux que h=128h=128h=128 avec 158158158 erreurs contre 186186186. Rien dans cette table ne désigne 128128128 comme un optimum.

  • ·

    Le rendement décroît nettement. De 323232 à 646464 les erreurs tombent de 378378378 à 226226226, soit 152152152 de gagnées pour 25 44025\,44025440 paramètres ; de 256256256 à 512512512 elles tombent de 171171171 à 158158158, soit 131313 de gagnées pour 203 520203\,520203520 paramètres, autrement dit huit fois plus de paramètres pour douze fois moins de gain.

  • ·

    La durée, elle, suit la taille : 212121 secondes pour h=32h=32h=32, 177177177 pour h=512h=512h=512, soit un facteur 888 pour un facteur 161616 sur hhh. C'est ce coût-là qu'on paie pour les 282828 erreurs gagnées entre 128128128 et 512512512.

  • ·

    Ce que la mesure ne dit pas, et le texte s'arrête là : elle ne dit pas où s'arrêter, et elle ne mesure ni le sur-apprentissage, qui relève du chapitre d'évaluation, ni le coût mémoire, ni ce que donnerait h=2 048h=2\,048h=2048.

  • ·

    h=128h=128h=128 est donc un choix, situé dans la zone où le rendement commence à décroître. C'est tout ce que la mesure permet d'en dire, et c'est déjà plus que ce que le chapitre 2 en disait.

Dette du chapitre 2 réglée : $h=128$

Le chapitre 2 annonçait h=128h=128h=128 comme non justifié. Il l'est maintenant, mais pas au sens où on l'attendrait : la mesure ne produit aucune valeur optimale. Elle montre une précision qui monte encore à h=512h=512h=512, et un rendement qui s'effondre. Choisir 128128128 est un arbitrage entre précision et coût, pas la solution d'un problème, et une dette réglée peut l'être par un « il n'y a pas de réponse unique », à condition de le montrer.

Leçon suivante
PrécédenteCe que le gradient encodeSuivanteSynthèse, formulaire et erreurs fréquentes