Aide pour la Directive Option
Revenir à la page d'accueil
option optionname [optionname […]]
Permet d’indiquer les options de génération de code à appliquer, le but étant de limiter ponctuellement la taille du code généré. On peut mettre plusieurs lignes d’option consécutivement. Les optionnames actuellement disponibles sont :
- O_NETWARD n : Pour pouvoir utiliser les fonctions des réseaux de neurones et les
structures de données générées automatiquement qui vont avec. Cette option doit être suivie du nombre maximum n de cellules des réseaux utilisés
dans le modèle. (see also: netward).
- O_REAL type : Permet de choisir le type, float ou double (par défaut), des variables des
modules, état, gradient, epsilon, et des observations. Un type YREAL correspondant est créé qu’il est préférable d’utiliser dans le passage de paramètre des fonctions *ward.
- O_M1QN3 [M2QN1] : Un interfaçage avec le minimiseur M1QN3 est prévu dans Yao qui
peut être activé par cette option dès lors qu’on en dispose. le paramètre M2QN1 permet l'interfaçage avec le minimiseur sous contrainte M2QN1.
- O_VARINCR : Permet de monter le code de l'algorithme incrémental.
cf annexes §D formulation mathématique et les commandes runi ou runim.
- O_EXTOBJ list_d’objets : Permet d’utiliser des objets externes (.o) qui seront inclus (via le
fichier Yaoext_prjname) par la procédure YAO dans le link de l’application. (nb: pour le moment, on ne peut mettre qu’une seule ligne, mais dans la prochaine version, on pourra en mettre plusieurs).
Les options qui suivent sont des aides à la mise au point de l'application et au déboguage. Il est recommandé de les enlever dès que cette phase est terminée pour une utilisation normale de l'application.
- O_GRADTEST : Met en place le code nécessaire à l'utilisation de instructions de test :
testdf, testad, testlt et testof (cf: fonctions de test de validation) dont le but est de vérifier la validité de la programmation de dérivées (des fonctions backward), de l'adjoint et du linéaire tangent
- O_DBG_TING : Génère l'affichage des inputs d'un module après chaque appel aux
fonctions *ward
- O_DBG_BETA : Génère l'affichage des gradients en entrée d'un module après chaque
appel aux fonctions *ward
- O_DBG_NANF : vérifie, après chaque appel aux fonctions *ward, que les inputs et les
gradients en entrées des modules sont des valeurs finies valides (i.e. ni NaN ni Inf).
Dès la première valeur rencontrée qui ne satisfait pas ce contrôle, un message est édité et le programme s'arrête.
- O_DBG_TRC_FWARD : Trace respectivement les fonctions ForWARD, BackWARD, et
- O_DBG_TRC_BWARD : LinWARD _order. càd qu'un affichage est effectué à chaque
- O_DBG_TRC_LWARD : entrée dans la fonction correspondante. Avec AWARD, la
- O_DBG_TRC_AWARD : trace sera faite pour toutes les fonctions *ward_order.
nb1 : Le réalisateur d’un modèle ou d’une application peut faire référence aux macros
YO_OPTION (qui seront générées automatiquement dans le Y1.h si l’OPTION est dûment prise) pour conditionner son code selon les options (OPTION est
ici une dénomination générique).
nb2 : see also : - spécifications techniques.
Revenir à la page d'accueil