Bonjour !
J'ai récemment commencé à étudier les réseaux de neurones, et je cherche à faire un apprentissage sans exemple.
En gros, le réseau a des entrées initiales, des sorties et une fonction me permet de dire si oui ou si non les sorties aboutissent à une solution valide (sans dire explicitement pourquoi ça a ou ça n'a pas marché).
Seulement, c'est que je vois pas comment m'y prendre pour modifier les poids dans mon réseau, j'ai essayé un espèce de système de récompense (un peu foireux), du style : lorsque l'essai a raté je baisse les poids inférieur à un seuil ou je les augmente, mais forcément ça ne marche pas
Ma fonction pour vérifier est simple (c'est une simulation,le réseau est à 2 entrées, 2 sorties et une couche cachée de 3 neurones) :
Elle prend A & B comme entrée initiales (qui sont, entre autre, les entrées du réseau), et sA et sB (Valeurs de sorties du réseau) et suit cette table (table bidon pour essayer) :
A B sA sB S
0 0 1 1 1
0 1 0 1 1
1 0 1 1 1
1 1 1 1 1
(S est la valeur renvoyée par la fonction, toutes les autres combinaisons de A,B sA & sB sont fausses)
Le réseau est tout à fait capable de reproduire cette table si je lui donne les exemples.
Merci pour votre aide, en espérant que ce que je cherche est possible
Partager