Bonjour à tous

Excusez-moi tout de suite j'ai demandé de l'aide sur un autre forum il y a trois jours et je n'ai toujours pas eu de réponses.

Donc, à partir de XorSample, j'ai conçu assez facilement un réseau de neurones pour simuler un LCD 7 segments et obtenir la valeur numérique affichée. (Réseau final: 2 couches (7 neurones en entrée, 10 en sortie, activation sigmoïd, et apprentissage rprop)

Ensuite, j'ai tenté de dériver un réseau vraiment simple soit un additionneur. (2 couches, activation linéaire, et apprentissage rprop). Et là, c'est le délire total, plus il y a d'itérations plus mse augmente (mais pas toujours mais sans jamais donner de résultats valides)

Voici l'algo d'apprentissage

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
    for e:=1 to 1000 do begin //epochs
        for i:=0 to 9 do begin
            for j:=0 to 9 do begin
                inputs[0]:=i;
                inputs[1]:=j;
                outputs[0]:=(i+j);
                mse:=NN.Train(inputs,outputs);
            end;
        end;
    end;
Voici les résultats de l'apprentissage !?!

7,00+ 6,00= -254,72
8,00+ 1,00= -192,20
0,00+ 0,00= -8,75
7,00+ 8,00= -288,07
8,00+ 9,00= -300,00
9,00+ 4,00= -263,07
4,00+ 3,00= -142,16
2,00+ 6,00= -150,48
9,00+ 2,00= -229,72
2,00+ 2,00= -83,79

J'ai essayé d'autres modes d'apprentissage sans succès...

Auriez vous des pistes pour m'aider à trouver l'erreur?

Merci d'avance