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