Brevet FR3069682A1 (20190201)

REVENDICATIONS1. Calculateur (10) basé sur un réseau de neurones impulsionnel, le réseau comprenant des couches de neurones, les entrées et sorties de chaque neurone étant codées par des impulsions, les impulsions d'entrée étant reçues en séquence en entrée d'un neurone, chaque neurone du réseau comprenant un champ récepteur comprenant au moins une synapse, chaque synapse étant associée à une adresse de synapse, le calculateur étant configuré pour calculer, pour chaque couche de neurones, la valeur de sortie de chaque neurone en réponse à au moins une impulsion d'entrée, le réseau comprenant en outre au moins une couche d'agrégation maximale, chaque couche d'agrégation comprenant des neurones d'agrégation maximale, chaque neurone d'agrégation maximale étant apte à délivrer une impulsion de sortie en réponse à la réception d'une impulsion d'entrée sur la synapse de son champ récepteur la plus active, caractérisé en ce que le calculateur comprend un dispositif d'activation des neurones de la couche d'agrégation maximale (10), et en ce que, en réponse à une impulsion d'entrée reçue par un neurone de la couche d'agrégation maximale, le dispositif est configuré pour recevoir l'adresse de la synapse associée à ladite impulsion d'entrée reçue, dite adresse de synapse activée, le dispositif comprenant un comparateur d'adresse (11) configuré pour comparer l'adresse de la synapse activée avec un ensemble d'adresses de référence, comprenant au moins une adresse de référence, chaque adresse de référence étant associée à une valeur de dureté et à un neurone d'agrégation ; le dispositif étant configuré pour activer un neurone de la couche d'agrégation maximale si l'adresse de la synapse activée est égale à l'une des adresses de référence, et que la valeur de dureté associée à cette adresse de référence a la valeur la plus grande parmi les valeurs de 25 dureté associées aux autres adresses de référence dudit ensemble.\n<CLM>\1\tCalculateur selon la revendication 1, caractérisé en ce que le dispositif (10) comprend un compteur (13) configuré pour incrémenter la valeur de dureté associé à une adresse de référence dudit ensemble d'adresses de référence d'une valeur d'incrémentation choisie, si ladite adresse de référence est égale à ladite adresse de synapse activée, le dispositif étant en 30 outre configuré pour délivrer une valeur d'impulsion de sortie mise à la valeur 1, en association avec ladite adresse de référence. 39\n<CLM>\1\tCalculateur selon la revendication 2, caractérisé en ce que le dispositif comprend un comparateur de valeur de dureté (12) pour comparer la valeur de dureté à zéro, et en ce que le compteur (13) est configuré pour décrémenter la valeur de dureté associé à une adresse de référence d'une valeur de décrémentation choisie, si ladite adresse de référence dudit ensemble 5 d'adresses de référence est distincte de ladite adresse de synapse activée et si le comparateur de valeur de dureté indique que la valeur de dureté est strictement supérieure à zéro.\n<CLM>\1\tCalculateur selon l'une des revendications 1 à 3, caractérisé en ce que le dispositif (10) est configuré pour mettre une adresse de référence à la valeur de ladite adresse de synapse 10 activée, si ladite adresse de référence est distincte de ladite adresse de synapse activée et si la valeur de dureté est inférieure ou égale à zéro, le dispositif étant en outre configuré pour délivrer une valeur d'impulsion de sortie à la valeur 1 associée avec ladite adresse de référence et mettre la valeur de dureté associée à l'adresse de référence à une valeur d'initialisation prédéfinie. 15\n<CLM>\1\tCalculateur selon l'une des revendications 2 à 4, caractérisé en ce que le dispositif (10) est configuré pour déterminer l'adresse de la valeur de dureté ayant la valeur maximale et pour délivrer en sortie du neurone de la couche d'activation maximale une valeur d'impulsion de sortie correspondant à la valeur de l'impulsion de sortie associée à l'adresse de référence 20 correspondant à ladite valeur de dureté.\n<CLM>\1\tCalculateur selon l'une des revendications précédentes, caractérisé en ce que le dispositif (10) comprend au moins une mémoire d'adresses pour stocker lesdites adresses de référence (31), et au moins une mémoire de valeurs de dureté pour stocker les valeurs de dureté associés à chaque adresse de référence (32), chaque adresse de référence dans la mémoire d'adresses étant associée à une valeur de dureté dans la mémoire de valeurs de dureté.\n<CLM>\1\tCalculateur selon la revendication 4, caractérisé en ce que le dispositif (10) comprend au moins une mémoire de valeurs d'initialisation pour stocker au moins une valeur d'initialisation (33).\n<CLM>\1\tCalculateur selon la revendication 7, caractérisé en ce que le dispositif (10) comprend une valeur d'initialisation différente pour chaque adresse de référence et en ce que ladite mémoire de valeur d'initialisation comprend une structure de donnée, chaque entrée de la structure de 40 donnée étant configurée pour stocker une valeur d'initialisation associée à une adresse de référence (33).\n<CLM>\1\tCalculateur selon l'une des revendications précédentes, caractérisé en ce que le calculateur 5 est implémenté sous forme d'un circuit numérique.\n<CLM>\1\tCalculateur selon l'une des revendications 1 à 8 précédentes, caractérisé en ce que le calculateur est implémenté sous forme d'un circuit analogique. 10\n<CLM>\1\tProcédé pour calculer les valeurs de sortie de neurones dans un réseau de neurones impulsionnel comprenant au moins une couche de neurones, en réponse à au moins une impulsion d'entrée, les entrées et sorties de chaque neurone étant codées par des impulsions, les impulsions d'entrée étant reçues par un neurone en séquence en entrée, chaque neurone du réseau comprenant un champ récepteur comprenant au moins une synapse, chaque 15 synapse étant associée à une adresse de synapse, le réseau de neurones comprenant en outre au moins une couche d'agrégation maximale, chaque couche d'agrégation comprenant des neurones d'agrégation maximale, chaque neurone d'agrégation maximale étant apte à délivrer une impulsion de sortie en réponse à la réception d'une impulsion d'entrée sur la synapse de son champ récepteur la plus active, 20 caractérisé en ce que le procédé comprend une étape d'activation des neurones de la couche d'agrégation maximale (10), et en ce que, en réponse à une impulsion d'entrée reçue par un neurone de la couche d'agrégation maximale, ladite étape d'activation comprend les étapes consistant à : - recevoir l'adresse de la synapse associée à ladite impulsion d'entrée reçue, dite adresse de 25 synapse activée, - comparer l'adresse de la synapse activée avec un ensemble d'adresses de référence, comprenant au moins une adresse de référence, chaque adresse de référence étant associée à une valeur de dureté et à un neurone d'agrégation ; - activer un neurone de la couche d'agrégation maximale si l'adresse de la synapse activée est 30 égale à l'une des adresses de référence et que la valeur de dureté associée à cette adresse de référence a la valeur la plus grande parmi les valeurs de dureté associées aux autres adresses de référence dudit ensemble. 41\n<CLM>\1\tProcédé selon la revendication 11, caractérisé en ce qu'il comprend les étapes consistant a. - incrémenter la valeur de dureté associé à une adresse de référence dudit ensemble d'adresses de référence d'une valeur d'incrémentation choisie, si ladite adresse de référence 5 est égale à ladite adresse de synapse activée, et - délivrer une valeur d'impulsion de sortie mise à la valeur 1 pour ledit neurone d'agrégation maximale, en association avec ladite adresse de référence.\n<CLM>\1\tProcédé selon la revendication 11, caractérisé en ce que le procédé comprend une étape 10 consistant à comparer la valeur de dureté à zéro, et décrémenter la valeur de dureté associée à une adresse de référence d'une valeur de décrémentation choisie, si ladite adresse de référence dudit ensemble d'adresses de référence est distincte de ladite adresse de synapse activée et si la valeur de dureté est strictement supérieure à zéro. 15\n<CLM>\1\tProcédé selon l'une des revendications 11 à 13, caractérisé en ce que le procédé comprend les étapes consistant à : - mettre une adresse de référence à la valeur de ladite adresse de synapse activée, si ladite adresse de référence est distincte de ladite adresse de synapse activée et si la valeur de dureté est inférieure ou égale à zéro, 20 - délivrer une valeur d'impulsion de sortie mise à la valeur 1 en association avec ladite adresse de référence, et - mettre la valeur de dureté associée à l'adresse de référence à une valeur d'initialisation prédéfi nie. 25\n<CLM>\1\tProcédé selon l'une des revendications 12 à 14, caractérisé en ce que le procédé comprend les étapes consistant à : - déterminer l'adresse de la valeur de dureté ayant la valeur maximale, et - délivrer en sortie du neurone de la couche d'activation maximale une valeur d'impulsion de sortie correspondant à la valeur de l'impulsion de sortie associée à l'adresse de référence 30 correspondant à ladite valeur de dureté.