Outils pour utilisateurs

Outils du site


uneiaen50lignesdecode

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
uneiaen50lignesdecode [2019/11/15 18:35] josephuneiaen50lignesdecode [2019/11/16 12:10] – [Une I.A. en 50 lignes de code] serge
Ligne 27: Ligne 27:
     * couche de sortie: 10 (la valeur la plus élevée donne le chiffre prédit par l'I.A.)     * couche de sortie: 10 (la valeur la plus élevée donne le chiffre prédit par l'I.A.)
  
-<code>+<code python>
 import numpy as np, cv2 import numpy as np, cv2
 def sigmoid(x): return 1 / (1 + np.exp(-x)) def sigmoid(x): return 1 / (1 + np.exp(-x))
Ligne 61: Ligne 61:
             A[k+1] = a             A[k+1] = a
         da = a - Y[:,[d]]         da = a - Y[:,[d]]
-        for k in range(len(layers)-2, -1, -1):+        for k in range(len(layers)-2, -1, -1):           #  la fameuse "backpropagation"
             dz = da * activations_prime[k](A[k+1])             dz = da * activations_prime[k](A[k+1])
             dW = np.dot(dz, A[k].T)             dW = np.dot(dz, A[k].T)
uneiaen50lignesdecode.txt · Dernière modification : 2020/12/27 12:30 de serge