uneiaen50lignesdecode
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
uneiaen50lignesdecode [2019/11/15 18:35] – joseph | uneiaen50lignesdecode [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' | * couche de sortie: 10 (la valeur la plus élevée donne le chiffre prédit par l' | ||
- | < | + | < |
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, | + | for k in range(len(layers)-2, |
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