-
1.
公开(公告)号:EP4354350A1
公开(公告)日:2024-04-17
申请号:EP23199602.6
申请日:2023-09-26
Inventor: FOLLIOT, Laurent , LATTUADA, Marco , DEMAJ, Pierre
Abstract: Selon un aspect, il est proposé un procédé de génération d'un code exécutable par un ordinateur pour mettre en oeuvre un réseau de neurones artificiels (INN) comportant une élaboration (25) du code exécutable (ONN) en choisissant pour chaque couche du réseau de neurones (INN) une solution d'implémentation parmi les solutions d'implémentation possibles de cette couche en fonction de la perte de performances en termes de temps d'exécution et/ou d'allocation de cette solution d'implémentation par rapport au seuil de temps d'exécution maximal et/ou du seuil d'allocation mémoire maximale.
-
公开(公告)号:EP3764286A1
公开(公告)日:2021-01-13
申请号:EP19290051.2
申请日:2019-07-10
Inventor: FOLLIOT, Laurent , DEMAJ, Pierre , PLEBANI, Emanuele
Abstract: Procédé, comprenant préalablement à une mise en œuvre d'un réseau de neurones par une unité de traitement (UT), le réseau de neurones comportant une succession de couches (LY k ) et au moins un opérateur (OP k ) intervenant entre au moins une paire de couches successives (LY k , LY k+1 ),
une génération par un outil informatique (ORD), d'un code exécutable (CX) destiné à être exécuté par l'unité de traitement pour mettre en œuvre le réseau de neurones, et
une élaboration par l'outil informatique (ORD) d'au moins
une fonction de transfert entre ladite au moins une paire de couches sous la forme d'un ensemble de valeurs pré-calculées (TF).-
公开(公告)号:EP3979141A1
公开(公告)日:2022-04-06
申请号:EP21198807.6
申请日:2021-09-24
Inventor: FOLLIOT, Laurent , FALCHETTO, Mirko , DEMAJ, Pierre
Abstract: Le procédé de gestion d'un calcul convolutif réalisé par une unité de calcul adaptée pour calculer des données de sorties sur des canaux de sortie à partir de noyaux de convolution appliqués à des blocs de données d'entrée sur au moins un canal d'entrée, comprend :
- une identification (110) de la taille d'un emplacement mémoire disponible dans une mémoire de travail temporaire de l'unité de calcul ;
- un pré-chargement (130) dans la mémoire de travail temporaire du nombre maximal de noyaux de convolution pouvant être stockés à cette taille ; et
- une commande (140) de l'unité de calcul pour calculer l'ensemble des données de sorties pouvant être calculées à partir noyaux de convolution pré-chargés.-
公开(公告)号:EP3907668A1
公开(公告)日:2021-11-10
申请号:EP21168752.0
申请日:2021-04-16
Inventor: FOLLIOT, Laurent , PLEBANI, Emanuele , FALCHETTO, Mirko
Abstract: Selon un aspect, il est proposé un procédé de détermination, pour une allocation mémoire, de placements dans une zone mémoire de blocs de données générés par un réseau de neurones, le procédé comprenant :
- une élaboration (21) d'une suite initiale de placements des blocs, chaque placement étant sélectionné (22) parmi plusieurs placements possibles, ladite suite initiale étant définie comme une suite candidate,
- une élaboration (24) d'au moins une suite de placements modifiée à partir d'un remplacement d'un placement donné de ladite suite initiale par un placement non sélectionné mémorisé,
si la taille envisagée de ladite zone mémoire obtenue par cette suite modifiée est inférieure à celle de ladite zone mémoire de la suite candidate, alors cette suite modifiée devient la suite candidate,
les placements des blocs pour l'allocation étant ceux de la suite de placements définie comme suite candidate une fois que chaque suite modifiée a été élaborée.-
公开(公告)号:EP4016311A1
公开(公告)日:2022-06-22
申请号:EP21211915.0
申请日:2021-12-02
Inventor: FOLLIOT, Laurent , FALCHETTO, Mirko , DEMAJ, Pierre
Abstract: According to an aspect, a method is proposed for defining placements, in a volatile memory, of temporary scratch buffers used during an execution of an artificial neural network, the method comprising:
- determining (20) an execution order of layers of the neural network,
- defining (21) placements, in a heap memory zone of the volatile memory, of intermediate result buffers generated by each layer, according to the execution order of the layers,
- determining (22) at least one free area of the heap memory zone over the execution of the layers,
- defining (27) placements of temporary scratch buffers in said at least one free area of the heap memory zone according to the execution order of the layers.-
公开(公告)号:EP4293577A1
公开(公告)日:2023-12-20
申请号:EP23177406.8
申请日:2023-06-05
Applicant: STMicroelectronics (Rousset) SAS
Inventor: FOLLIOT, Laurent , DEMAJ, Pierre
IPC: G06N3/0464 , G06N3/0495
Abstract: Selon un aspect, il est proposé un procédé de transformation d'un réseau de neurones artificiels entraîné (TNN) comportant une couche de convolution binaire (CNV_b) suivie d'une couche de mise en commun (PL) puis d'une couche de normalisation par lot (BNL), le procédé comprenant :
- une obtention (10) du réseau de neurones artificiels entraîné (TNN), puis
- une conversion (11) du réseau de neurones artificiels entraîné (TNN) dans laquelle l'ordre des couches du réseau de neurones artificiels entraîné (TNN) est modifié en déplaçant la couche de normalisation par lot après la couche de convolution (CNV), de façon à obtenir un réseau de neurones artificiels transformé (ONN).-
公开(公告)号:EP3901834A1
公开(公告)日:2021-10-27
申请号:EP21168489.9
申请日:2021-04-15
Applicant: STMicroelectronics (Rousset) SAS
Inventor: FOLLIOT, Laurent , DEMAJ, Pierre
IPC: G06N3/063
Abstract: Il est proposé un procédé d'implémentation d'un réseau de neurones artificiel dans un circuit intégré, procédé comprenant :
- une obtention (10) d'un fichier numérique initial représentatif d'un réseau de neurones configuré selon au moins un format de représentation de données, puis
- a)une détection d'au moins un format de représentation d'au moins une partie des données dudit réseau de neurones, puis
- b)une conversion (C1, C2, C3, C4) d'au moins un format de représentation détecté vers un format de représentation prédéfini de façon à obtenir un fichier numérique modifié représentatif du réseau de neurones, puis
- c) une intégration (21) dudit fichier numérique modifié dans une mémoire du circuit intégré.-
公开(公告)号:EP3933749A1
公开(公告)日:2022-01-05
申请号:EP21179779.0
申请日:2021-06-16
Inventor: CLOSS, Julien , DELORME, Jean-Michel , FAUVARQUE, Daniel , FOLLIOT, Laurent , LEGRAIN, Guillaume
Abstract: Procédé de conversion d'une image numérique initiale en une image numérique convertie, puce électronique, système et produit programme d'ordinateur, l'image numérique initiale étant constituée d'un ensemble de pixels, les pixels étant associés respectivement à des couleurs, l'image numérique initiale étant acquise par un dispositif d'acquisition, l'image numérique convertie étant utilisable par un réseau de neurones, le procédé comprenant les étapes suivantes, redimensionnement de l'image numérique initiale pour obtenir une image numérique intermédiaire, le redimensionnement étant réalisé par la réduction d'un nombre de pixels de l'image initiale, modification d'un format d'un des pixels de l'image numérique intermédiaire pour obtenir l'image numérique convertie, la modification étant réalisée par augmentation d'un nombre de bits utilisés pour représenter la couleur du pixel. Le redimensionnement est réalisé préalablement à la modification.
-
9.
公开(公告)号:EP3712821A1
公开(公告)日:2020-09-23
申请号:EP20162647.0
申请日:2020-03-12
Applicant: STMicroelectronics (Rousset) SAS
Inventor: DEMAJ, Pierre , FOLLIOT, Laurent
Abstract: Procédé comprenant une analyse d'un jeu de paramètres initiaux définissant un réseau de neurones multicouches initial, dans lequel ladite analyse comporte une réduction de la taille d'au moins un paramètre initial de chaque couche de façon à obtenir pour chaque couche un jeu de nouveaux paramètres, chaque nouveau paramètre ayant ses données représentées en deux parties, une partie entière et une partie fractionnaire, une mise en œuvre dudit réseau de neurones en utilisant un jeu de données d'entrée de test appliqué une seule fois à chaque couche, une élaboration pour chaque couche d'une fonction de répartition ou d'une fonction de densité résultant du jeu desdits nouveaux paramètres, pour décider soit d'une augmentation ou d'une diminution de la taille de la zone mémoire allouée à la partie fractionnaire et à la partie entière de chaque nouveau paramètre associé à ladite couche.
-
公开(公告)号:EP3712775A1
公开(公告)日:2020-09-23
申请号:EP20162645.4
申请日:2020-03-12
Applicant: STMicroelectronics (Rousset) SAS
Inventor: FOLLIOT, Laurent , DEMAJ, Pierre
Abstract: Procédé de détermination de la taille mémoire globale d'une zone mémoire globale (ZG) à allouer dans une mémoire (MV) destinée à stocker des données d'entrée et des données de sortie de chaque couche d'un réseau de neurones (RN), le procédé comprenant pour chaque couche courante du réseau postérieure à la première couche, une détermination d'une paire de zones mémoire élémentaires (ZA1, ZA2) à partir de chaque précédente zone mémoire élémentaire associée à la couche précédente, les deux zones mémoire élémentaires (ZA1, ZA2) de ladite paire ayant respectivement deux tailles mémoire élémentaires et étant toutes les deux destinées à stocker des données d'entrée et des données de sortie de ladite couche, les données de sortie étant stockées selon respectivement deux placements différents, la taille mémoire globale correspondant à la plus petite taille mémoire élémentaire en sortie de la dernière couche.
-
-
-
-
-
-
-
-
-