Procédé de génération d’un code exécutable par un ordinateur pour mettre en œuvre un réseau de neurones artificiels comportant : - une obtention (20) du réseau de neurones (INN), le réseau de neurones présentant une pluralité de couches de neurones, chaque couche pouvant être exécutée selon différentes solutions d’implémentation impactant l’allocation mémoire requise pour l’exécution du réseau de neurones et/ou le temps d’exécution du réseau de neurones, - une définition d’un seuil de temps d’exécution maximal du réseau de neurones et/ou d’un seuil d’allocation mémoire maximale requise pour l’exécution du réseau de neurones, - une détermination (21) d’une taille d’allocation mémoire optimale requise pour l’exécution du réseau de neurones à partir des solutions d’implémentation possibles pour chaque couche du réseau de neurones, - une détermination (22) d’un temps d’exécution optimal du réseau de neurones à partir des solutions d’implémentation possibles pour chaque couche du réseau de neurones, -une estimation (23) d’un gain ou une perte de performances en termes de temps d’exécution et d’allocation mémoire requise pour chaque solution d’implémentation de chaque couche du réseau de neurones, - une élaboration (25) d’un code exécutable (ONN) pour mettre en œuvre le réseau de neurones (INN) 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. Procédé selon la revendication 1, dans lequel la taille d’allocation mémoire optimale requise pour l’exécution du réseau de neurones est déterminée en évaluant les placements possibles des données générées par les couches du réseau de neurones. Procédé selon l’une des revendications 1 ou 2, dans lequel le temps d’exécution optimal du réseau de neurones est déterminé en choisissant pour chaque couche la solution d’implémentation la plus rapide parmi les solutions d’implémentation possibles de cette couche. Procédé selon l’une des revendications 1 à 3, dans lequel l’estimation (23) d’un gain ou une perte de performances en termes de temps d’exécution d’une solution d’implémentation d’une couche est réalisée en évaluant l’impact de la solution d’implémentation sur le temps d’exécution du réseau de neurones. Procédé selon l’une des revendications 1 à 4, dans lequel l’estimation (23) d’un gain ou une perte de performances en termes d’allocation mémoire requise de la solution d’implémentation d’une couche est réalisée en évaluant l’impact de la solution d’implémentation sur l’allocation mémoire requise pour l’exécution du réseau de neurones. Procédé selon l’une des revendications 1 à 5, comprenant en outre un calcul (24) de coût de compromis pour chaque solution d’implémentation, de façon à construire une première liste ordonnant les solutions d’implémentation des couches selon leur coût de compromis par rapport à l’allocation mémoire requise et/ou une deuxième liste ordonnant les solutions d’implémentation des couches selon leur coût de compromis par rapport au temps d’exécution. Procédé selon la revendication 6 dans lequel le code exécutable pour mettre en œuvre le réseau de neurones est élaboré en prenant les solutions d’implémentation de ladite première liste et/ou de ladite deuxième liste dans l’ordre croissant de coût de compromis et en comparant la perte de performances en termes de temps d’exécution et/ou d’allocation de chaque solution d’implémentation de la liste par rapport au seuil de temps d’exécution maximal et/ou du seuil d’allocation mémoire maximale. Produit programme d’ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en œuvre un procédé selon l’une des revendications 1 à 7. Support de données lisible par ordinateur, sur lequel est enregistré le produit programme d'ordinateur selon la revendication 8. Produit programme d’ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en œuvre le code exécutable obtenu par la mise en œuvre d’un procédé selon l’une des revendications 1 à 7. Support de données lisible par ordinateur, sur lequel est enregistré le produit programme d'ordinateur selon la revendication 10.