Brevet FR3131040A1 — publié le 20230623

Procédé de mise au point d’un dispositif de classification, procédé et système associés La présente invention concerne un procédé de mise au point d’un dispositif de classification prenant en entrée un signal d’un capteur et prédisant en sortie l’appartenance à une classe et une valeur de confiance en cette prédiction, le procédé comprenant les étapes de : - entraînement du dispositif de classification avec une base de données, - synthèse de données par un réseau de neurones adverse génératif générant des données pour tromper le dispositif de classification, - entraînement du dispositif de classification sur les données synthétisées, et - entraînement du réseau de neurones adverse génératif en utilisant des nombres aléatoires et une fonction de coût sur la capacité à tromper, les entraînements et la synthèse étant réitérées jusqu’à ce qu’une performance sur les prédictions et les valeurs de confiance des prédictions du dispositif de classification soit atteintes. Figure pour l'abrégé : figure 2 Procédé de mise au point d’un dispositif de classification, procédé et système associés La présente invention concerne un procédé de mise au point d’un dispositif de classification. Elle concerne aussi un procédé d’observation, un dispositif de classification et un système d’observation. La présente invention se situe dans le domaine de la mise au point de dispositifs de classification utilisant des réseaux de neurones appris par utilisation d’une technique d’apprentissage machine. L’apprentissage machine est désigné par de nombreux termes différents comme le terme anglais de « machine learning », le terme « apprentissage automatique », le terme « apprentissage artificiel » ou encore le terme « apprentissage statistique ». L’apprentissage machine consiste à utiliser des données pour apprendre un dispositif de classification. Cela conduit à obtenir des réseaux de neurones capables de prédire une classe et d’estimer une confiance dans cette prédiction. Toutefois, cette confiance n’est pas robuste dans la mesure pour des données d’entrées rares dans l’ensemble des données apprises ou bien différentes des données apprises, cette confiance peut facilement être trompée. Il existe donc un besoin pour un procédé de mise au point d’un dispositif de classification qui permet d’obtenir des estimées de la confiance de prédiction du dispositif de classification plus robustes. A cet effet, la description décrit un procédé de mise au point d’un dispositif de classification, le dispositif de classification prenant en entrée un signal d’entrée issu d’au moins un capteur et prédisant en sortie l’appartenance à une classe parmi un ensemble de classes prédéfinies et estimant une valeur de confiance en cette prédiction d’appartenance, le procédé étant mis en œuvre par ordinateur et comprenant une étape de réception d’une base de données dans laquelle chaque donnée donne pour un signal d’entrée la classe associée, une étape de premier entraînement du dispositif de classification, le premier entraînement étant mis en œuvre avec la base de données reçue, une étape de synthèse de données par un réseau de neurones adverse génératif propre à générer des données destinées à tromper le dispositif de classification à partir de nombres aléatoires, une étape de deuxième entraînement du dispositif de classification, le deuxième entraînement étant mis en œuvre sur les données synthétisées, et une étape d’entraînement du réseau de neurones adverse génératif, l’entraînement du réseau de neurones adverse génératif étant mis en œuvre en utilisant les nombres aléatoires et en utilisant une fonction de coût sur la capacité à tromper le dispositif de classification, les étapes d’entraînement et de synthèse étant réitérées jusqu’à ce qu’un premier critère de performance sur les prédictions et un deuxième critère de performance sur les valeurs de confiance des prédictions du dispositif de classification soient remplis. Selon des modes de réalisation particuliers, le procédé de mise au point présente une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou selon toutes les combinaisons techniquement possibles : - la fonction de coût sur la capacité à tromper le dispositif de classification utilise les valeurs des logits associés à chaque prédiction. - lors de l’étape d’entraînement du réseau de neurones adverse génératif, il est également utilisé une fonction de coût également sur la diversité des données synthétisées. - chaque donnée synthétisée étant un couple d’une valeur correspondant à un signal et d’une valeur correspondant à une classe, la fonction de coût sur la diversité des données synthétisées est la somme d’une sous-fonction de coût caractérisant la diversité des valeurs correspondant à un signal et d’une sous-fonction de coût caractérisant la diversité des valeurs correspondant à une classe. - lors de l’étape d’entraînement du réseau de neurones adverse génératif, il est utilisé une fonction de coût globale comme une somme pondérée de fonction de coût sur la capacité à tromper le dispositif de classification et des deux sous-fonctions de coût. - lors de l’étape de synthèse, la vraie classe de chaque donnée synthétisée est une équipartition sur toutes les classes possibles. - lors de l’étape de premier entraînement, il est utilisé comme fonction de coût une entropie croisée douce appliquée aux classes prédites par le dispositif de classification et aux classes de la base de données et, lors de l’étape de deuxième entraînement, il est utilisé comme fonction de coût une entropie croisée douce appliquée aux classes prédites par le dispositif de classification et aux classes de la base de données. La description décrit également un procédé d’observation d’un environnement par un système d’observation, le système d’observation comprenant un dispositif de classification, le dispositif de classification prenant en entrée un signal d’entrée issu d’au moins un capteur et prédisant en sortie l’appartenance à une classe parmi un ensemble de classes prédéfinies et estimant une valeur de confiance en cette prédiction d’appartenance, le dispositif de classification ayant été mis au point par le procédé de mise au point tel que précédemment décrit, le procédé comprenant une étape d’acquisition d’un signal d’entrée par l’au moins un capteur, et une étape de classification du signal acquis selon des classes prédéfinies en utilisant le dispositif de classification. La description porte aussi sur un dispositif de classification prenant en entrée un signal d’entrée issu d’au moins un capteur et prédisant en sortie l’appartenance à une classe parmi un ensemble de classes prédéfinies et estimant une valeur de confiance en cette prédiction d’appartenance, le dispositif de classification ayant été mis au point par le procédé de mise au point tel que précédemment décrit. La description décrit également un système d’observation comprenant un dispositif de classification tel que précédemment décrit. Des caractéristiques et avantages de l’invention apparaîtront à la lecture de la description qui va suivre, donnée uniquement à titre d’exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels : - la est une représentation schématique d’un système d’observation, et - la est une représentation schématique d’un exemple de mise en œuvre d’un procédé de mise au point d’un dispositif de classification faisant partie du système d’observation de la . Le système d’observation 10 est un système propre à observer l’environnement. Le système d’observation 10 comporte un capteur 12 et un dispositif de classification 14. Le capteur 12 est propre à acquérir un signal de l’environnement. Tout type de signal peut ici être envisagé, un signal audio, un signal visuel notamment. En outre, le signal peut provenir de plusieurs capteurs si besoin. Pour la suite, il est supposé que le capteur 12 est une caméra à titre illustratif. Le dispositif de classification 14 est un dispositif propre à classer les signaux provenant du capteur 12, qui sont ainsi des signaux d’entrée pour le dispositif de classification. Ces signaux peuvent être de tout type, et notamment par exemple des signaux audio, radios ou des images. Le dispositif de classification 14 prend en entrée un signal d’entrée issu d’au moins un capteur et prédit en sortie l’appartenance à une classe parmi un ensemble de classes prédéfinies et estimant une valeur de confiance en cette prédiction d’appartenance. Par exemple, l’image présentée par le capteur 12 est un chien avec une valeur de confiance de 70%. La classe « chien » est une classe parmi un ensemble de classes dont chaque classe est un animal, par exemple, un chien, un chat, ou un poisson. Dans la suite, le nombre de classes est noté n. Le dispositif de classification 14 est, en l’occurrence, un dispositif physique implémentant un réseau de neurones. Le dispositif physique est, de préférence, un dispositif embarqué comme un circuit logique programmable, tel un FPGA (abréviation du terme anglais correspondant de « field-programmable gate array ») ou bien un CPU (abréviation du terme anglais correspondant de « Central Processing Unit » signifiant littéralement unité centrale de traitement) ou un GPU (abréviation du terme anglais correspondant de « Graphical Processing Unit » signifiant littéralement unité graphique de traitement) ou encore un SoC (acronyme du terme anglais correspondant de « System on Chip » signifiant littéralement système sur puce) intégrant par exemple des DSP (abréviation du terme anglais correspondant de « Digital Signal Processor » signifiant littéralement processeur de signal numérique). Le dispositif physique peut également être une combinaison des composants cités. Un réseau de neurones est notamment défini dans l’ouvrage « Deep Learning », Ian Goodfellox, Yoshua Bengio, Aaron Courville, The MIT Press, 18 novembre 2016, chapitre 6. En fonctionnement, le système d’observation 10 met en œuvre un procédé d’observation comportant deux étapes. Lors de la première étape, le capteur 12 acquiert un signal d’entrée, ici dans l’exemple, une image de l’environnement. Puis, lors de la deuxième étape, le dispositif de classification 14 classe le signal acquis selon des classes prédéfinies. Ici, le dispositif de classification 14 donnera le nom de l’animal contenu dans l’image. Dans l’exemple proposé, le classement réalisé est de meilleure qualité car le dispositif de classification 14 a été mis au point par un procédé de mise au point spécifique qui va maintenant être décrit en référence à la . Un tel procédé de mise au point est mis en œuvre par ordinateur, et de préférence par un calculateur. Le procédé de mise au point cherche à optimiser le réseau de neurones du dispositif de classification 14. Pour la suite, ce réseau de neurones est ainsi un réseau de neurones cible, celui dont on cherche à améliorer les performances. Le terme « réseau de neurones de classification C » sera utilisé dans la suite pour désigner ce réseau de neurones. Le procédé de mise au point comporte une étape de réception, une étape de premier entraînement du réseau de neurones de classification C, une étape de synthèse de données, une étape de deuxième entraînement du réseau de neurones de classification C et une étape d’entraînement d’un réseau de neurones adverse génératif. Le procédé de mise au point est un procédé itératif au sens où les étapes d’entraînement et de synthèse sont réitérées jusqu’à ce qu’un premier critère de performance sur les prédictions du réseau de neurones de classification C soit rempli ainsi qu’un deuxième critère de performance sur les valeurs de confiance des prédictions du réseau de neurones de classification C soit rempli. En l’occurrence, ce premier critère de performance consiste à requérir que le rapport du nombre de bonnes prédictions sur le nombre total de prédictions dépasse une valeur choisie, ou bien que ce même rapport ait stagné pendant un nombre choisis d’itérations (ou d’époques comme cela sera expliqué ultérieurement). Le deuxième critère de performance est, quant à lui, double : d’une part, le procédé cherche à donner des prédictions justes avec une bonne valeur de confiance pour des données connues et d’autre part à donner des valeurs de confiance très basse pour des données que le réseau de neurones de classification C n’est pas capable de comprendre. Lors de l’étape de réception, le calculateur reçoit une base de données dans laquelle chaque donnée donne pour un signal d’entrée la classe associée. La base de données est ainsi un jeu de donnée d’apprentissage pour la tache de classification, en classes distinctes, le nombre de classes étant indifférent. Ce jeu de donnée correspond à des paires où est une donnée issue d’un signal de capteur (par exemple, cela peut être une image) et est un encodage numérique de la vraie classe de la donnée . Typiquement, l’encodage est obtenu par un encodage « 1 parmi n » ou en Anglais « on-hot encoding ». Pour reprendre un exemple précédent de trois classes , correspond à la classe 0 « chien », à la classe 1 « chat » et à la classe 2 « poisson ». La classe est alors obtenue par l’indice du plus grand nombre dans le vecteur . Lors de l’étape de premier entraînement, le réseau de neurones de classification C est appris comme l’illustrent schématiquement les traits pleins sur la . Lors d’un apprentissage (ou entraînement) d’un réseau de neurones, le réseau de neurones est appris à partir d’une base d’apprentissage. De manière connue, un réseau de neurones est dit appris quand l’ensemble de ses paramètres libres est ajusté dans une procédure dite d’apprentissage pour résoudre au mieux le problème posé, selon un critère défini, sur un ensemble de données dits d’apprentissage pour lesquels le résultat désiré en sortie du réseau de neurones peut être connu (dans le cas d’un apprentissage supervisé). Lors de cet apprentissage, les différents paramètres libres du réseau sont ainsi déterminés. Ici, le premier entraînement est mis en œuvre avec la base de données reçue. Au préalable, cette base de données, est séparée en trois bases distinctes : base d’entraînement, base de validation et base de test. La proportion du nombre d’éléments de chacune des bases précédentes par rapport au nombre total d’éléments de la base de données reçue est, par exemple, 70%, 15% et 15%. Plus précisément, il est extrait un ensemble de données de la base de données. Ces données constituent un ensemble de vraies données noté VD dans la . De plus, il est décidé au préalable d’un nombre maximum d’époques. Une époque est définie par l’utilisation de toutes les données différentes de l’ensemble de la base d’entraînement. On note le nombre d’époque, qui est un nombre grand, par exemple . Pour chaque époque, les données de la base d’entraînement sont regroupées en différents ensembles de manière aléatoire pour former ce qui est appelé des lots de données ou plus communément des « batchs » de données selon la dénomination anglaise correspondante. Le nombre de couples du lot est noté N dans la suite. Pour l’ensemble des données du lot, il est calculé la prédiction de classe obtenue par le réseau de neurones de classification C. Cette prédiction est notée . Lors de cet entraînement, il est utilisé un critère d’apprentissage. Le critère d’apprentissage correspond à une évaluation de l’erreur de détermination de la fonction de détermination. Le critère d’apprentissage est souvent dénommé « fonction de perte ». Dans l’exemple décrit, la fonction de perte est spécifique et est notée première fonction de coût FC 1 . Cette fonction est l’entropie croisée douce appliquée aux classes prédites par le dispositif de classification et aux classes de la base de données. Le terme « entropie croisée douce » est plus souvent désigné par l’appellation anglaise correspondante de « soft cross entropy ». Ainsi, le calculateur vient ainsi calculer la fonction mathématique suivante : Où : désigne une fonction de coût à optimiser, la valeur réelle de la classe, et est la fonction exponentielle normalisée (plus souvent désigné par le terme « softmax ») associée à la prédiction . Les paramètres libres du réseau de neurones de classification C sont alors mis à jour par exploitation de la valeur de la première fonction de coût FC 1 dans une technique de rétro-propagation du gradient. En parallèle ou après, un réseau de neurones adverse génératif synthétise des données lors de l’étape de synthèse de données, comme illustré très schématiquement sur la avec des traits en pointillés. Plus précisément, le réseau de neurones adverse génératif génère à partir de nombres aléatoires (notées NA sur la ) des données destinées à tromper le dispositif de classification. De tels nombres aléatoires NA peuvent être tirées selon différentes distributions, par exemple selon une loi normale ou selon une loi uniforme. De telles données pourraient être qualifiées de « fausses données » et sont notées FD sur la . Un réseau de neurones adversaire génératif est plus souvent désigné par l’acronyme GAN qui renvoie à la dénomination anglaise correspondante de « Generative Adversarial Network »). Le réseau de neurones adverse génératif constitue donc un réseau de neurones d’attaque noté A. Pour tromper le réseau de neurones de classification C, chaque donnée synthétisée est un couple d’une valeur correspondant à un signal et d’une valeur correspondant à une répartition de la classification sur toutes les classes, et le nombre de données synthétisées correspond au nombre de couples du lot utilisé lors de la première étape d’entraînement. Plus précisément, dans l’exemple la répartition entre toutes les classes de chaque donnée synthétisée est . Par exemple, pour l’exemple de chien, chat et poisson, . Cela permet d’obtenir une équiprobabilité sur toutes les classes. Lors de l’étape de deuxième entraînement du réseau de neurones de classification C, le calculateur met en œuvre un deuxième entraînement. Ce deuxième entraînement est mis en œuvre sur les données synthétisées FD. Plus précisément, il est extrait un lot de l’ensemble des données, le même que dans le cas du premier entraînement, mais ce n’est pas obligatoire. Plus précisément, les données synthétisées FD peuvent être générées à partir de l’état actuel du réseau adversaire A, ou bien à partir d’une des sauvegardes de son état antérieur, sélectionnés de manière aléatoire. Le terme « état » s’entend ici comme les valeurs des paramètres à l’itération concernée. La répartition entre l’utilisation de l’état actuel et d’un état antérieur peut se faire de manière aléatoire : par exemple 90% du temps l’état actuel et 10% du temps un état antérieur aléatoirement choisis parmi tous ceux disponibles. Ce choix d’utiliser aléatoirement différents état du réseau adversaire génératif permet d’augmenter la diversité des attaques soumises au réseau de classification C. Pour l’ensemble des données du lot, il est générée un lot via le réseau de neurones d’attaque A à partir des nombres aléatoires NA. De même, il est produit un vecteur des vraies classes des données synthétiques . Il est calculé la prédiction de classe obtenue par le réseau de neurones de classification C sur les données synthétiques . Cette prédiction est également notée . Il ensuite utilisé à cette étape de deuxième entraînement une deuxième fonction de coût FC 2 qui est également une soft cross entropy appliquée aux classes prédites par le dispositif de classification et aux classes réelles des données synthétisées. Ainsi, le calculateur vient ainsi calculer la fonction mathématique suivante : Où : désigne une fonction de coût à optimiser, et la valeur réelle de la classe qui est ici tel que . Les paramètres libres du réseau de neurones de classification C sont alors mis à jour par exploitation de la valeur de la deuxième fonction de coût FC 2 dans une technique de rétro-propagation du gradient. Lors de l’étape d’entraînement du réseau de neurones adverse génératif, le calculateur vient cette fois-ci entraîner le réseau de neurones adverse génératif A. A partir des données aléatoires NA, le réseau de neurones adverse génératif A va apprendre à générer des valeurs correspondant à un signal. Le réseau de neurones adverse génératif A en génère autant que le nombre de couples du lot utilisé lors de la deuxième étape d’entraînement. Le calculateur fait ensuite calculer au réseau de neurones de classification C la valeur de sa prédiction à partir des valeurs . Il ensuite utilisé à cette étape d’entraînement une fonction de coût qui sera notée fonction de coût FC A . La fonction de coût FC A fait intervenir une fonction de coût sur la capacité à tromper le réseau de neurones C, à être confiant sur au moins une des classes. Selon l’exemple décrit, pour cela, il est utilisé une première sous-fonction de coût SL 1 ayant pour objectif de mesurer à quel point le réseau de classification C a été trompé par les données et a pu donner faussement une classification confiante. Autrement formulé, la première sous-fonction de coût SL 1 dépend, pour chaque prédiction effectuée, de l’amplitude avec laquelle le réseau C a été trompé. En l’espèce, la première sous-fonction de coût SL 1 utilise les valeurs des logits associés à chaque prédiction. Une telle sous-fonction de coût s’écrit mathématiquement, par exemple, comme : Où : est la valeur du logit associé à la prédiction . Alternativement, au lieu d’utiliser le maximum des logits, il serait envisageable d’utiliser la différence en valeur entre le maximum et la valeur maximale des valeurs restantes. En outre, dans le cas spécifique décrit, la fonction de coût FC A fait également intervenir une fonction de coût sur la diversité des données synthétisées, c’est-à-dire une fonction de coût favorisant la diversité des données synthétisées. Par « diversité » dans ce contexte, il est entendu le fait que chaque donnée synthétisée est unique. L’unicité s’évalue ici pour chaque élément du couple. Autrement formulé, deux données synthétisées ne sont pas uniques si au moins l’un des éléments du couple diffère. Selon l’exemple décrit, la fonction de coût sur la diversité des données synthétisées est la somme d’une deuxième sous-fonction de coût SL 2 caractérisant la diversité des valeurs correspondant à un signal et d’une troisième sous-fonction de coût SL 3 caractérisant la diversité des valeurs correspondant à une classe. Par exemple, la deuxième sous-fonction de coût SL 2 s’écrit mathématiquement ainsi : Où : est un entier qui donne la norme, par exemple , donne la moyenne de A, désigne un vecteur dont chaque composante est un nombre aléatoire NA, et est un sous-ensemble des donnés synthétisées, par exemple les 10 premières données synthétisées. Une telle formulation de la deuxième sous-fonction de coût SL 2 permet de forcer le réseau de neurones adverse génératif A à apprendre des différents et pas toujours les mêmes. En outre, il est utilisé via une limitation permettant d’obtenir la diversité avec un coût en calcul maîtrisé. Avec des notations similaires, il peut également être proposé une troisième sous-fonction de coût SL 3 , portant elle sur la diversité de la classification, s’écrivant mathématiquement comme suit : Similairement au cas de la deuxième sous-fonction de coût SL 2 , une telle formulation permet de forcer le réseau de neurones adverse génératif A à apprendre des classes très variées tout en conservant un coût en calcul maîtrisé. Dans l’exemple décrit, la fonction de coût FC A utilisée pour l’entraînement du réseau de neurones adverse génératif A est une composée des trois sous-fonctions de coûts précédentes. A titre d’illustration, ces trois sous-fonctions peuvent être composées par une addition pondérée par des poids. Il vient ainsi : Dans cet exemple, les valeurs , et sont des poids permettant de moduler l’importance des sous-fonctions de coût précitées. Pour une optimisation prenant en compte à égale importance l’ensemble des sous-fonctions de coût précitées, il suffit de fixer l’égalité suivante : Les paramètres libres du réseau de neurones adverse génératif A sont alors mis à jour par exploitation de la valeur de la fonction de coût globale dans une technique de rétro-propagation du gradient. Comme expliqué plus haut, les étapes de synthèse et d’entraînement sont répétées pour tous les lots d’une époque, et pour chaque époque. A la fin de chaque époque, l’état du réseau adversaire génératif A le plus performant est sauvegardé ainsi que l’état à la fin de l’époque. Ces sauvegardes peuvent être utilisés à l’étape d’entrainement du réseau de classification C sur données synthétiques. Ces étapes sont répétées jusqu’à ce qu’un critère soit vérifié. Le critère est, par exemple, que les valeurs de chaque fonction de coût FC 1 , FC 2 et FC A atteignent une valeur souhaitée sur la base de validation. Selon un autre exemple, le critère est qu’un budget en temps de calcul soit atteint. Il peut également être envisagé un critère mixte prenant en compte les deux critères précédents, par exemple via une pondération. Il est ainsi obtenu un réseau de neurones adverse génératif A appris ainsi qu’un réseau de classification C appris. Un tel procédé permet ainsi d’obtenir le réseau de neurones de classification C souhaité, c’est-à-dire un réseau de neurones de classification C présentant une estimée de la confiance de meilleure qualité tout en conservant une forte capacité de prédiction. En effet, l’estimée de la confiance est plus robuste face aux attaques (ici celles générées par le réseau de neurones adverse génératif) et face aux échantillons hors de la distribution de la base de données ayant servi de base d’apprentissage. Cette meilleure robustesse est notamment obtenue par l’amélioration de la diversité des données produites par le réseau de neurones adverse génératif. De plus, le procédé de mise au point reste relativement aisé à mettre en œuvre dans la mesure où seuls deux réseaux de neurones C et A sont utilisés et notamment pas de réseau discriminateur. Ceci a également des conséquences lors de la phase d’inférence puisque seul le réseau de neurones de classification C a à être déployé. Plus précisément, il n’est pas nécessaire d’effectuer un portage à la fois sur le réseau discriminateur et seul le réseau de neurones de classification C doit être porté. Cela implique qu’en production, dans la , le dispositif de classification 14 implémente physiquement le réseau de classification C. Cet avantage est obtenu pour tous les types d’implémentations physiques et en particulier, pour les implémentations physiques contraintes. Ainsi, le dispositif de classification 14 présente des propriétés de classification améliorées, ce qui améliore la qualité de l’observation du système d’observation 10. Procédé de mise au point d’un dispositif de classification (14), le dispositif de classification (14) prenant en entrée un signal d’entrée issu d’au moins un capteur (12) et prédisant en sortie l’appartenance à une classe parmi un ensemble de classes prédéfinies et une valeur de confiance en cette prédiction d’appartenance, le procédé étant mis en œuvre par ordinateur et comprenant les étapes de : - réception d’une base de données dans laquelle chaque donnée donne pour un signal d’entrée la classe associée, - premier entraînement du dispositif de classification, le premier entraînement étant mis en œuvre avec la base de données reçue, - synthèse de données par un réseau de neurones adverse génératif propre à générer des données destinées à tromper le dispositif de classification à partir de nombres aléatoires, - deuxième entraînement du dispositif de classification, le deuxième entraînement étant mis en œuvre sur les données synthétisées, et - entraînement du réseau de neurones adverse génératif, l’entraînement du réseau de neurones adverse génératif étant mis en œuvre en utilisant les nombres aléatoires et en utilisant une fonction de coût sur la capacité à tromper le dispositif de classification, les étapes d’entraînement et de synthèse étant réitérées jusqu’à ce qu’un premier critère de performance sur les prédictions et un deuxième critère de performance sur les valeurs de confiance des prédictions du dispositif de classification soient remplis. Procédé de mise au point selon la revendication 1, dans lequel la fonction de coût sur la capacité à tromper le dispositif de classification utilise les valeurs des logits associés à chaque prédiction. Procédé de mise au point selon la revendication 1 ou 2, dans lequel, lors de l’étape d’entraînement du réseau de neurones adverse génératif, il est également utilisé une fonction de coût également sur la diversité des données synthétisées. Procédé de mise au point selon la revendication 3, dans lequel chaque donnée synthétisée étant un couple d’une valeur correspondant à un signal et d’une valeur correspondant à une classe, la fonction de coût sur la diversité des données synthétisées est la somme d’une sous-fonction de coût caractérisant la diversité des valeurs correspondant à un signal et d’une sous-fonction de coût caractérisant la diversité des valeurs correspondant à une classe. Procédé de mise au point selon la revendication 4, dans lequel, lors de l’étape d’entraînement du réseau de neurones adverse génératif, il est utilisé une fonction de coût globale comme une somme pondérée de fonction de coût sur la capacité à tromper le dispositif de classification et des deux sous-fonctions de coût. Procédé de mise au point selon l’une quelconque des revendications 1 à 5, lors de l’étape de synthèse, la vraie classe de chaque donnée synthétisée est une équipartition sur toutes les classes possibles. Procédé de mise au point selon l’une quelconque des revendications 1 à 6, dans lequel, lors de l’étape de premier entraînement, il est utilisé comme fonction de coût une entropie croisée douce appliquée aux classes prédites par le dispositif de classification et aux classes de la base de données et, lors de l’étape de deuxième entraînement, il est utilisé comme fonction de coût une entropie croisée douce appliquée aux classes prédites par le dispositif de classification et aux classes de la base de données. Procédé d’observation d’un environnement par un système d’observation (10), le système d’observation (10) comprenant un dispositif de classification (14), le dispositif de classification (14) prenant en entrée un signal d’entrée issu d’au moins un capteur (12) et prédisant en sortie l’appartenance à une classe parmi un ensemble de classes prédéfinies et une valeur de confiance en cette prédiction d’appartenance, le dispositif de classification (14) ayant été mis au point par le procédé de mise au point selon l’une quelconque des revendications 1 à 7, le procédé comprenant les étapes de : - acquisition d’un signal d’entrée par l’au moins un capteur (12), et - classification du signal acquis selon des classes prédéfinies en utilisant le dispositif de classification (14). Dispositif de classification (14) prenant en entrée un signal d’entrée issu d’au moins un capteur et prédisant en sortie l’appartenance à une classe parmi un ensemble de classes prédéfinies et une valeur de confiance en cette prédiction d’appartenance, le dispositif de classification (14) ayant été mis au point par le procédé de mise au point selon l’une quelconque des revendications 1 à 7. Système d’observation (10) comprenant un dispositif de classification (14) selon la revendication 9.