Brevet FR2685109A1 — publié le 19930618

DESCRIPTION PROCESSEUR NUMERIQUE NEURONAL OPERANT AVEC UNE APPROXIMATION D'UNE FONCTION D'ACTIVATION NON LINEAIRE. L'invention concerne un processeur numérique neuronal comprenant: des premiers moyens d'entrée de données numériques, une unité neuronale calculant des potentiels neuronaux selon une fonction des données d'entrée et de coefficients synaptiques se rapportant à des liaisons soit des neurones entre eux soit des neurones avec les moyens d'entrée, des seconds moyens pour stocker lesdits coefficients synaptiques, des troisièmes moyens pour appliquer à au moins un potentiel neuronal POT au moins une fonction d'activation non linéaire d'approximation ANLF formée de n morceaux pour délivrer au moins un état de neurone STAT. Un processeur numérique neuronal fait partie de systèmes complets connus sous l'appellation réseau de neurones Les réseaux de neurones trouvent leurs applications dans les problèmes de classification, en particulier pour la reconnaissance de forme, de caractères, pour le traitement du signal, de la parole, pour le traitement d'images, ou pour la compression de l'information Les réseaux de neurones sont constitués d'automates non linéaires généralement connectés entre eux par des synapses auxquelles sont affectés des coefficients synaptiques Ils permettent de traiter des problèmes qui le sont difficilement par les ordinateurs séquentiels classiques. Les deux types de réseaux les plus répandus sont: les réseaux pleinement connectés dits de Hopfield, les réseaux en couches: les neurones sont regroupés en couches successives, chaque neurone est connecté à tous les neurones de la couche suivante, l'information passant de la couche d'entrée aux couches suivantes (couches cachées) jusqu'à la couche de sortie. Ces systèmes sont capables d'apprendre par l'exemple ou de s'autoorganiser Les temps de calcul très longs sur ordinateur séquentiel peuvent se réduire considérablement en parallélisant les opérations qui comprennent des phases d'apprentissage et des phases de résolution. Pour effectuer un traitement donné, les réseaux de neurones doivent au préalable apprendre à l'effectuer. Cette phase appelée apprentissage fait appel à des exemples Pour de nombreux algorithmes, les résultats que l'on doit obtenir en sortie avec ces exemples sont généralement connus à l'avance Dans un premier temps le réseau de neurones qui n'est pas encore adapté à la tâche prévue, va délivrer des résultats erronés On détermine alors une erreur entre les résultats obtenus et ceux que l'on aurait dû obtenir et, à partir d'un critère d'adaptation, on modifie les coefficients synaptiques pour permettre au réseau de neurones d'apprendre l'exemple choisi Cette étape est réitérée sur le lot d'exemples considérés comme nécessaires à un apprentissage satisfaisant du réseau de neurones. Les algorithmes d'apprentissage se répartissent en deux classes: les apprentissages locaux, o la modification d'un coefficient synaptique C, reliant un neurone b à un neurone a ne dépend que de l'information localisée sur les neurones a et b, les apprentissages non- locaux, o la modification dépend d'informations situées dans tout le réseau Ce dernier apprentissage est par exemple celui de la rétropropagation de l'erreur dans des réseaux en couches. Un neurone donné totalise ainsi l'ensemble des contributions fournies par les neurones qui lui sont connectés en amont Il délivre alors un potentiel neuronal POT En sortie, il peut y avoir un ou plusieurs neurones appelés alors neurones de sortie Les potentiels neuronaux POT des neurones doivent généralement être soumis à une action d'une fonction d'activation non linéaire NLF pour que le processeur puisse opérer correctement des décisions. Cette fonction d'activation NLF doit répondre à certains critères, les plus importants étant qu'elle sature lorsque la variable croît en valeur absolue et qu'elle soit dérivable en tout point. Plusieurs fonctions sont utilisées couramment dans les processeurs neuronaux connus Celles qui sont les plus répandues sont les fonctions sigmoïdes car elles permettent d'obtenir des résultats optimaux en particulier sur la vitesse de convergence au cours des étapes d'apprentissage par l'exemple nécessaires pour adapter le processeur neuronal à l'application désirée. Pour soumettre les potentiels neuronaux POT à l'action de la fonction d'activation non linéaire NLF, différentes méthodes sont actuellement connues Elles utilisent un traitement soit interne soit externe au processeur Le traitement externe peut être effectué à l'aide d'un calculateur ou par lecture de tables précalculées La précision de calcul des coefficients synaptiques (en phase d'apprentissage) ou des états neuronaux (en phase de résolution) dépend en définitive du pas de calcul mis en oeuvre soit dans le calculateur soit dans les tables précalculées Il apparaît donc des limites de taille notamment pour les tables précalculées ou de durée de calcul pour les calculateurs. D'autre part, une reconfiguration des tables pour opérer avec d'autres fonctions d'activation s'avère être un processus lent Il n'est pas possible non plus de faire varier aisément le paramètre T dit de "température" qui caractérise une fonction d'activation en transformant une fonction F(x) en fonction F(x/T) De même, le calcul d'une fonction d'activation et de sa dérivée forment deux actions distinctes. Par ailleurs, tout traitement externe nécessite d'extraire du processeur neuronal des données numériques initiales (potentiels neuronaux POT) puis de réintroduire dans le processeur neuronal des données numériques traitées (états neuronaux STAT) Ces opérations de transfert nécessitent à la fois du temps de traitement et un matériel spécifique qu'il est souvent souhaitable d'éliminer pour des réalisations sous forme de circuit intégré. On a donc cherché à intégrer directement dans le processeur neuronal les moyens de calcul permettant d'appliquer la fonction d'activation non linéaire choisie. Si l'on désire affecter un matériel réduit à l'implémentation de la fonction non linéaire, on est alors limité à ne mettre en oeuvre que des fonctions non linéaires simples Elles sont vite insuffisantes pour des applications courantes. Comme il n'est pas raisonnablement envisageable d'effectuer le calcul d'une fonction sigmoïde avec un pas suffisamment fin, on s'est alors orienté vers l'approximation de la fonction sigmoïde par une fonction linéaire par morceaux Ainsi on connaît le document GB 2 236 608 A qui décrit un réseau de neurones numérique qui comprend des moyens pour calculer une fonction non linéaire d'approximation formée par une fonction linéaire par morceaux Le principe consiste à mettre en oeuvre une loi de compression de type A utilisée en modulation à codage par impulsions. Mais comme l'indique ce document, l'approximation ainsi obtenue reste imparfaite et cela peut entraîner des erreurs de fonctionnement du processeur neuronal Il est donc souhaitable de disposer d'une approximation beaucoup plus rigoureuse de la fonction sigmoïde Il peut être également souhaitable que l'implémentation faite de la fonction non linéaire d'approximation puisse aisément être reprogrammée pour approximer d'autres fonctions que les fonctions sigmoïdes Cette mise à jour doit pouvoir être effectuée rapidement La température de la fonction non linéaire doit ainsi pouvoir être modifiée très rapidement. D'autre part, au cours de phases d'apprentissage, il est possible de mettre en oeuvre des algorithmes d'apprentissage qui nécessitent de mettre en oeuvre un calcul de la dérivée de la fonction non linéaire d'approximation utilisée Il est donc souhaitable, subsidiairement, que la réalisation matérielle mise en oeuvre puisse à faible coût traiter également ce mode opératoire. Ainsi pour calculer des résultats de l'action, sur ledit potentiel neuronal POT, de ladite fonction d'activation non linéaire d'approximation ANLF, il est prévu, selon l'invention que les troisièmes moyens comportent un autre processeur numérique neuronal qui possède: des moyens pour calculer N combinaisons Mi = Hi POT + Th; o Hi sont des coefficients synaptiques prédéterminés avec 1 avec un pas fin. Une fonction rampe est pour sa part très avantageuse car elle permet de supprimer la table ce qui réduit encore les moyens matériels nécessaires. Le choix de la fonction qui constitue le segment non constant F(x) n'est pas étroitement lié à la fonction non linéaire NLF dont on veut une approximation Il est donc possible que le choix de ce segment soit guidé en grande partie par sa facilité d'implémentation Le nombre et les valeurs des coefficients synoptiques H; et D, prédéterminés permettent d'obtenir une approximation de la fonction non linéaire NLF avec une précision qui peut être choisie arbitrairement. L'invention permet de mettre en oeuvre un matériel réduit pour calculer la fonction non linéaire d'approximation ANLF Il est donc possible de doubler ce matériel réduit pour implementer le calcul de la dérivée de la fonction non linéaire ANLF On considère ainsi la fonction et sa dérivée comme deux fonctions traitées séparément de la même manière. L'utilisation de la fonction rampe permet d'effectuer le calcul de la fonction ANLF et sa dérivée sans doubler le matériel nécessaire ce qui est avantageux pour une réalisation matérielle. Le calcul de la fonction non linéaire ANLF et/ou sa dérivée étant obtenu à l'aide de moyens de type neuronal, il est possible de combiner ces moyens avec d'autres moyens neuronaux du processeur neuronal afin de réduire globalement les moyens matériels. L'invention sera mieux comprise à l'aide des figures suivantes données à titre d'exemples non limitatifs qui représentent Figure 1: un schéma général d'un processeur neuronal connu. Figure 2: une partie d'une courbe sigmoïde et de son approximation par une fonction linéaire par morceaux (dans un premier quadrant). Figure 3: un schéma général d'un processeur neuronal selon l'invention. Figure 4: un schéma plus détaillé de l'autre processeur numérique neuronal selon l'invention. Figure 5: différentes allures de courbes F(x) utilisables selon l'invention. Figure 6: un schéma dans le cas o l'autre fonction non linéaire CNLF est une rampe. Figure 7: un schéma pour le calcul de la dérivée de la fonction ANLF dans le cas o l'autre fonction non linéaire CNLF est une rampe. Figure 8: un schéma pour le calcul de la fonction ANLF et de sa dérivée dans le cas o l'autre fonction non linéaire CNLF est une rampe. La figure 1 est une représentation schématique d'un processeur neuronal 10 connu ayant une unité neuronale 12 qui fournit à un instant donné au moins un potentiel neuronal POT L'unité neuronale 12 reçoit des données DATA des moyens d'entrée 13 et des coefficients synoptiques Ce, des moyens 16 et calcule les potentiels neuronaux tel que PO Ta = > Cab Vb b Selon la nature des applications techniques mises en oeuvre, l'unité neuronale 12 peut avoir plusieurs neurones pour lesquels, on détermine à un instant donné un potentiel neuronal POT Si l'on considère une séquence de temps, il apparaît, pour un même neurone, une séquence de potentiels neuronaux POT Ces potentiels doivent en général être individuellement soumis à l'action d'une fonction d'activation non linéaire NLF Lorsque le calcul de celle-ci est effectué dans le processeur neuronal, on peut mettre en oeuvre (bloc 14) une fonction d'activation non linéaire ANLF d'approximation de la fonction d'activation non linéaire NLF Un potentiel neuronal POT est ainsi transformé en un état neuronal STAT qui est, pour une majorité de neurones, réintroduit dans l'unité neuronale 12 au cours du traitement. Les coefficients synaptiques C, sont stockés dans une mémoire 16 Ils caractérisent les liaisons qui relient des éléments b à des éléments a Ceux-ci peuvent être soit des entrées de données DATA des moyens 13 soit des neurones de l'unité neuronale 12. Au cours d'une phase d'apprentissage, les coefficients synoptiques sont chargés (connexion 15) dans la mémoire 16 Au cours d'une phase de résolution, les coefficients synaptiques sont lus (connexion 17) dans la mémoire 16. La structure et le fonctionnement d'un tel processeur numérique neuronal sont connus de l'homme du métier. Une fonction non linéaire ANLF d'approximation d'une sigmoïde (NLF) est représentée sur la figure 2 A titre d'exemple, on va considérer une fonction NLF impaire pour laquelle on va déterminer une fonction non linéaire ANLF qui soit aussi impaire Ceci correspond alors à des seuils Th nuls Il s'agit d'une approximation par morceaux formée de segments rectilignes entre les abscisses (x, X 1), (Xl, X 2), (XZ, X 3) L'invention propose d'opérer une approximation de ce type à l'aide d'un processeur numérique neuronal 14 représenté sur la figure 3 Il comprend une unité neuronale d'entrée 20, des moyens 22 pour appliquer une autre fonction non linéaire CNLF, une unité neuronale de sortie 24 et des moyens 26 pour stocker des coefficients synoptiques Hj et D; pour respectivement les unités neuronales 20, 24 L'unité neuronale d'entrée 20 reçoit des données (potentiels neuronaux POT) de l'unité neuronale 12 du processeur neuronal 10 L'unité neuronale de sortie 24 délivre un état neuronal STAT pour chaque potentiel neuronal POT arrivant en entrée Dans le cas o la fonction NLF n'est pas impaire, les deux unités neuronales 20, 24 peuvent recevoir des seuils Th affectant chaque neurone de l'unité neuronale pour modifier les seuils d'activation des neurones. Un schéma détaillé d'un processeur neuronal 14 est représenté sur la figure 4 L'unité neuronale 20 comprend N neurones 30 X 30 j 30,, qui reçoivent chacun leur propre coefficient synaptique Hl Hi H, et qui reçoivent tous le même potentiel neuronal POT qui doit subir l'action de la fonction non linéaire ANLF Il y a autant de neurones qu'il y a de morceaux à pente non nulle dans un même quadrant pour la fonction non linéaire ANLF d'approximation Les N neurones délivrent chacun un potentiel neuronal MI Mj Mn avec: M 1 = H 1 POT + Th, Mj = H POT + Thj Mn = Hn POT + Th. o Thl Thé sont nuls lorsque la fonction NLF est impaire. Les N combinaisons M, peuvent être obtenues soit par une couche de N neurones comme cela vient d'être décrit, soit par plusieurs couches de neurones qui délivrent également N combinaisons Ces potentiels neuronaux sont alors soumis à l'action de la fonction non linéaire CNLF. Les moyens 22 d'application de la fonction CNLF sont alors formés d'unités 35,, 35 j, 35 N appliquant chacun préférentiellement une même fonction CNLF Une unité N est constituée par exemple de deux comparateurs 361, 362 qui détectent lorsque M, est respectivement supérieur ou égal à xma et inférieur ou égal à -xmn Une table 37 est alors adressée soit par les sorties des comparateurs 361, 362 lorsqu'ils sont actifs soit par M, lorsque les comparateurs ne sont pas actifs La table est préalablement chargée par les valeurs F(x), F m et -Fmin Il est possible de n'utiliser qu'une seule unité 35 opérant successivement sur chaque potentiel M 1, Mj, Mn. Des exemples de fonctions non linéaires CNLF sont représentés sur la figure 5 Hors de l'intervalle (-xm in, xmax) toutes les fonctions saturent respectivement à -Fmin et Fmax - Dans l'intervalle (-xmin, x =), la fonction F(x) peut être formée d'une rampe (courbe F 1) ou d'un polynôme d'ordre 3 (courbe F 2) ou d'une courbe plus complexe (courbe F 3). Préférentiellement selon l'invention, on utilise une rampe dans l'intervalle (-x min, xmax) Cette fonction a il en effet l'avantage de ne nécessiter que peu de moyens matériels Elle a également un avantage supplémentaire, le calcul associé de sa dérivée ne nécessitant que peu de moyens supplémentaires. La figure 6 représente un exemple de réalisation d'une unité 35, par exemple de l'unité 35 nr dans le cas de la rampe pour la voie d'ordre n Pour simplifier le schéma, les valeurs de F, et -Fj n sont normalisées respectivement à + 1 et 1 ainsi que x,, et -xî,n. Le potentiel neuronal M entre dans deux comparateurs 36, t -362 qui détectent respectivement lorsque M 2 1 et M 1. Lorsque M, 2 1, la sortie 61, est activée (état Y) Elle actionne alors un organe 63 qui force une valeur Fm=+ 1 sur la sortie Sn. Lorsque M, Fmin = 1 sur la sortie S,. Lorsque 1 entre les potentiels neuronaux Mn et les états S,. Toutes les unités 35, 35 N de la figure 4 sont identiques entre elles lorsque tous les potentiels M; sont soumis à l'action de la même fonction F(x) Il est possible de choisir des fonctions F(x) différentes Tous les états ( 51 Sn) arrivent, avec les coefficients synaptiques Dj, dans l'unité neuronale 24 (figure 4) qui effectue les calculs: n STAT E= Dj Sj + Thj j= 1. L'unité neuronale 24 est formée d'un seul neurone qui n'est pas nécessairement suivi par l'action d'une fonction d'activation. Les coefficients Hj et Dj stockés dans la mémoire 26 pour être utilisés respectivement dans les unités neuronales 20 et 24 doivent être prédéterminés en fonction du choix des fonctions non linéaires NLF, ANLF et CNLF utilisées et de l'erreur d'approximation tolérée Dans le cas o CNLF est une rampe, la méthode de calcul est la suivante Détermination de la fonction d'activation non linéaire ANLF. La fonction non linéaire ANLF est une approximation de la fonction non linéaire NLF Il est possible d'utiliser des critères différents pour définir la fonction ANLF: un premier critère peut consister à fixer a priori une erreur E qui ne doit pas être dépassée entre les fonctions NLF et ANLF, un second critère peut consister à fixer a priori le nombre de segments (donc de potentiels neuronaux M, délivrés par l'unité neuronale 20) que l'on désire utiliser pour obtenir l'approximation de la fonction NLF. Selon le premier critère, à partir de l'abscisse x = o (Figure 2), on fait passer une droite de pente p O et on calcule l'abscisse xl du point o cette droite rencontre la courbe de la fonction NLF en faisant que l'erreur maximale atteigne la valeur E entre le segment de droite et ladite courbe On répète le calcul à partir du point xl et ainsi de suite pour toute la courbe de la fonction NLF Le calcul est arrêté lorsque l'erreur maximale devient inférieure à la valeur E On dispose ainsi d'une suite de segments de droite définis par leur pente et leurs extrémités L'équation d'un segment de droite d'ordre k, entre Xk et xk+ l, est: Sk(x) = pk X + qk avec Pk: la pente qk: l'ordonnée à l'origine. La fonction non linéaire NLF étant T(x) et du fait que S(x) et T(x) coincident aux extrémités des segments, on obtient: Pk (Xk+) T(xk) Xk 1 Xk pour o k et qk =T(xk) -P k Xk avec o La fonction T(x) est supposée convexe (x k o) et impaire. Le calcul concerne des valeurs x 2 o. L'erreur ek(x) entre les deux courbes T(x) et S(x) s'écrit: ek(x) = T(x) S(x) = T(x) Pk X qk Le point x = xkx o cette erreur ek est maximale est défini par: et(x) = o soi t T/ ( x) = Pk En prenant une fonction tangente hyperbolique pour T(x), on démontre que pour les segments à pente non nulle: ek = ( 1 Pk) 1/2 PkArgth ( 1 Pk) 1/2qk En procédant successivement sur k croissant, en ekx est égale à E, connaissant xk et en écrivant que on obtient pour chaque segment de droite d'ordre k ses paramètres (xk+ 1, Pk et qdi). Selon le second critère, on fixe a priori un nombre de segments On détermine alors les extrémités des segments pour que les erreurs maximales pour chaque segment, y compris pour le dernier segment, soient rigoureusement égales La méthode de calcul qui vient d'être décrite pour le premier critère peut être légèrement adaptée pour traiter ce second critère Cette démarche est à la portée de l'homme du métier. En fixant a priori soit la valeur E de l'erreur maximale admise soit le nombre de segments formant la fonction ANLF, il est possible de prédéterminer la précision de l'approximation. Détermination des coefficients svnaptiques Lorsque la fonction non linéaire d'approximation ANLF a été déterminée, il reste à calculer les coefficients synaptiques Hj et Dj avec 1 4.3929571045 0 0159760715 2.6589252743 0 0322265504 1.9717449409 0 0470095161 1.5822224274 0 0601030128 1.3228327984 0 0713172192 1.1330240705 0 0804814564 0.9850512198 0 0874314814 0 8641723738 0 0919985643 0.7616709701 0 0939971737 0.6719071388 0 0932077850 0.5908705654 0 0893488436 0.5153201275 0 0820245505 0 4420296760 0 0706120016 0.3664545441 0 0539566949 0.2772707979 0 0288365201 TABLE 1 TABLE 2 - La Table 1 représente les coefficients synaptiques H, et la Table 2 représente les coefficients synaptiques Di. La méthode décrite précédemment est faite pour le cas o la fonction CNLF comprend une rampe La méthode s'applique par analogie au cas o la fonction CNLF comprend non pas une rampe mais des parties de fonction plus complexes. Détermination de la dérivée de la fonction ANLF. Lors de l'utilisation du processeur neuronal 10, il peut être nécessaire de mettre en oeuvre des algorithmes d'apprentissage qui nécessitent de disposer de la dérivée de la fonction ANLF. Une première solution consiste alors à considérer cette dérivée comme une fonction nouvelle et à opérer son approximation comme cela vient d'être décrit jusqu'alors. Une deuxième solution consiste à mettre à profit la mise en oeuvre utilisée pour la fonction ANLF afin de ne pas dupliquer inutilement certains moyens matériels et aussi de pas calculer une approximation de la dérivée de la fonction ANLF mais au contraire la dérivée première exacte de la fonction ANLF La rampe constitue un cas particulièrement intéressant. Il a été décrit précédemment que: n n STAT (POT) = Dj = D R (Hj POT) ( 1) j= 1 j= 1 o R() est la fonction rampe. La dérivée de la fonction ANLF revient à calculer la dérivée de STAT, c'est-à-dire: STAT (POT) = E Dj Hj R (Hij POT) ( 2) La dérivée de la fonction rampe R s'écrit: lorsque POT et lorsque 1 En comparant les équations ( 1) et ( 2) précédentes, on constate alors que la différence entre les calculs de STAT(POT) et STAT'(POT) consiste à passer de la fonction rampe R à la fonction Hj R'. Le calcul de la dérivée peut donc être réalisé par une structure identique à celle de la figure 4, hormis les blocs 35 qui sont alors représentés sur la figure 7. Les potentiels neuronaux Mj, 1 potentiel Mj d'indice j. Lorsque la condition 1 sortie Si. Les schémas des figures 6 et 7 peuvent être combinés (figure 8) pour être utilisés successivement soit pour le calcul de la fonction ANLF soit pour le calcul de sa dérivée Pour cela, un signal de fonction FUNCT permet de sélectionner l'un ou l'autre mode. Lorsque le signal FUNCT est activé, il active des portes ET 80, 82, 84 qui commandent les blocs 63, 65, 67 précédemment décrits. Un signal FUNCT pas activé constitue alors une commande pour le calcul de la dérivée Ce signal passe dans un inverseur 85 qui active des portes ET 81, 83 qui commandent les blocs 70, 71 précédemment décrits. On dispose ainsi d'un bloc 35 compact qui permet de calculer soit la fonction ANLF soit la dérivée première exacte de la fonction ANLF L'approximation faite de la fonction NLF par la fonction ANLF peut être obtenue avec une précision prédéterminée aussi grande que cela est désiré. Il est possible de calculer la fonction dérivée selon une variante Comme cela vient d'être décrit, la porte de transfert 70 (figures 7 et 8) sert à propager les valeurs des coefficients Hj Il est possible d'obtenir un résultat identique en mettant l'entrée de la porte 70 à une valeur 1 et en multipliant les états Si par les coefficients synoptiques DJ et par les coefficients synaptiques Hj (à j constant) Ceci est par exemple obtenu en stockant des coefficients synaptiques Dj Hj dans la mémoire 26 (figure 3) Ainsi avantageusement l'architecture des blocs 22 n'est pas modifiée pour passer du calcul de la fonction F, avec les coefficients synaptiques H, et Dj, au calcul de sa dérivée F', avec les coefficients synoptiques Hj et D-H- L'autre processeur neuronal 14 représenté sur la figure 4 peut être formé de moyens matériels indépendants des autres moyens du processeur neuronal 10 (figure 1). Néanmoins, une solution avantageuse consiste à réaliser l'autre processeur neuronal 14 à partir de l'unité neuronale 12 et de la mémoire 16 du processeur neuronal 10. En effet, le calcul des potentiels neuronaux POT puis celui de l'application de la fonction d'activation forment des opérations séparées dans le temps Des neurones de l'unité neuronale 12 peuvent donc dans un premier temps être affectés au calcul des potentiels neuronaux POT puis peuvent ensuite être affectés au calcul des états neuronaux STAT par application de la fonction non linéaire ANLF. REVENDICATIONS 1 Processeur numérique neuronal ( 10) comprenant des premiers moyens d'entrée ( 13) de données numériques, une unité neuronale ( 12) calculant des potentiels neuronaux selon une fonction des données d'entrée et de coefficients synaptiques se rapportant à des liaisons soit des neurones entre eux soit des neurones avec les moyens d'entrée, des seconds moyens ( 16) pour stocker lesdits coefficients synoptiques, des troisièmes moyens ( 14) pour appliquer à au moins un potentiel neuronal POT au moins une fonction d'activation non linéaire d'approximation ANLF formée de n morceaux pour délivrer au moins un état de neurone STAT, caractérisé en ce que, pour calculer des résultats de l'action, sur ledit potentiel neuronal POT, de ladite fonction non linéaire d'approximation ANLF, les troisièmes moyens ( 14) comportent un autre processeur numérique neuronal ( 14) qui possède: des moyens ( 20) pour calculer N combinaisons M; = Hj POT + Thj o Hj sont des coefficients synoptiques prédéterminés avec 1 non linéaire d'approximation ANLF. 2 Processeur selon la revendication 1 caractérisé en ce que les moyens ( 22) pour calculer les applications F(Mi) comprennent: des moyens ( 361, 362, 64) pour détecter lorsque les combinaisons Mi sont comprises dans l'intervalle (-xmin, x= 2 =) ou hors de cet intervalle, des moyens ( 37) pour calculer dans cet intervalle des valeurs F(M,), des moyens ( 37) pour attribuer à F(Mj) des valeurs F,,= et -Fmjn respectivement lorsque Mj > x ax et Mi 3 Processeur selon la revendication 2 caractérisé en ce que les moyens ( 37) comprennent une table qui stocke des valeurs prédéterminées F(Mj) à des adresses M;. 4 Processeur selon la revendication 2 caractérisé en ce que l 'autre fonction non linéaire CNLF étant une rampe, les moyens ( 37) sont constitués par des moyens de transfert ( 38, 65) qui donnent aux états neuronaux Si les valeurs des potentiels neuronaux Mj. 5 Processeur selon une des revendications 1 à 4 caractérisé en ce que l'autre processeur numérique neuronal comprend en outre des moyens ( 75) pour calculer une dérivée F' de la fonction non linéaire ANLF. 6 Processeur selon la revendication 5 caractérisé en ce que les moyens ( 75) comprennent au moins une table qui stocke des valeurs prédéterminées des applications si i= F'(Mj) lorsque les combinaisons MJ sont comprises dans l'intervalle (-xmin, xmax) et une valeur nulle à l'extérieur de l'intervalle. 7 Processeur selon la revendication 6 caractérisé en ce que, l'autre fonction non linéaire CNLF étant une rampe, la table est remplacée par un bloc ( 70) qui copie pour chaque application S'a = F'(Mj) la valeur du coefficient synaptique Hj correspondant. 8 Processeur selon la revendication 6 caractérisé en ce que, l'autre fonction non linéaire CNLF étant une rampe, les moyens ( 26) stockent, pour le calcul de la fonction non linéaire ANLF, des valeurs Hi et Di, et pour le calcul de sa dérivée, des valeurs Hi et Di H la table étant remplacée par un bloc ( 70) dont les entrées reçoivent des données de valeur unité. 9 Processeur selon une des revendications 1 à 8 caractérisé en ce que les moyens ( 22) sont utilisés pour calculer successivement des applications selon la fonction non linéaire ANLF et selon sa dérivée. Processeur selon une des revendications 1 à 9 caractérisé en ce que l'unité neuronale ( 12) et l'autre processeur neuronal ( 14) ont des neurones communs.