Aide pour la Directive Netward
Revenir à la page d'accueil
netward netname nbi nbs
Cette directive permet de créer le code nécessaire à une implémentation aisée, dans des modules, des fonctions réseaux de neurones.
netname est le nom donné au réseau (nb : le même réseau peut être utilisé par plusieurs modules), nbi et nbs sont les nombres d’entrées et de
sorties du réseau.
Par exemple, avec la déclaration : netward Atmos 7 2
les données crées sont :
#define YNBI_Atmos 7 // le nombre d’entrées
#define YNBS_Atmos 2 // le nombre de sorties
double *YNTW_Atmos; // le tableau des connexions au format SN* : i j w
int YNBW_Atmos; // le nombre de connexions
double Y N T I_Atmos[7]; // le tableau des entrées
double YNTS_Atmos[2]; // le tableau des sorties
double YNTG_Atmos[2]; // le tableau des gradients sur les sorties
double YNTD_Atmos[7]; // le tableau des dérivées par rapport au entrées
double YNID_Atmos[7]; // id (n° d’identification du réseau)
Ces données pourront ensuite être utilisées lors de l’utilisation des fonctions réseaux de neurones. Ces informations sont également stockées dans
un tableau dont le contenu est visualisable par la command lnet.
On crée également la fonction : Ynetload_Atmos (qui prend en paramètre un fichier de poids)
Elle sert à alimenter le tableau de poids (YNTW) et à positionner le nombre de connexions
(YNBW). Il est donc absolument nécessaire que cette fonction soit appelée avant la fonction de passe avant.
rem1 : voir aussi autonet ci-dessous qui permet de s’affranchir complètement de la
manipulation de ces données et rend encore plus facile l’implémentation de réseaux de
neurones.
rem2 : Pour éviter les confusions, on n’autorise pas à ce qu’un module porte le même nom
que celui d’un réseau de neurones.
Revenir à la page d'accueil