Bonjour,
Je suis entrain de travailler sur le code d'un réseau de neurones
Pièce jointe 412066
Le réseau possède 30 neurones d'entrée auxquels sont soumis des patterns de 30 informations binaires correspondant aux pixels parcourus de gauche à droite, ligne par ligne. Dans la figure ci-dessous, c'est le pattern correspondant au chiffre 1 qui est envoyé.
111110000100001000010000100001
Le réseau possède 10 neurones de sortie correspondant chacun à un chiffre de 0 à 9. En sortie, seul le neurone correspondant au chiffre 1 est actif.
Le réseau pourra avoir le même comportement pour un pattern d'entrée bruité, mais correspondant toujours au chiffre 1.
on doit creer :
une fonction nommée init_poids qui va créer une matrice qui va contenir les poids du réseau de neurones. Elle accepte deux paramètres qui sont :
dimEntree : le nombre de pixels qui représente le chiffre
dimSortie : le nombre de sorties du réseau.
Cette fonction doit réaliser les étapes suivantes :
créer une matrice poids de dimension dimEntree x dimSortie
initialiser le contenu de cette matrice avec des valeurs aléatoire comprises entre -50 et 50.
retourner cette matrice.
et comme test il y'a :
poids = init_poids(30, 10)
poids[0]
Sortie attendue :
[-6.400509785799628,
-47.40737681721087,
4.966247787870913,
-6.467760738172309,
-7.963219791251099,
-16.96651789961259,
-29.53513659621575,
11.92709663506637,
-20.034532632547688,
-23.317272489713336]
je veux avoir une idée comment je peux faire cette fonctions de poids
je sais que la matrice de dimEntree a 30 elements
et la matrice de dimsortie a 10 elements
et merci
-----