DERNIÈRES ACTUALITÉS
SÉLECTIONNÉ POUR VOUS

Comment les réseaux neuronaux convolutifs apprennent à partir d'entrées visuelles

ParBrian KoomeBrian Koome 7 min de lecture
réseaux de neurones convolutifs

À mesure que l'apprentissage automatique et l'intelligence artificielle progressent, une technologie se distingue par son succès remarquable dans le traitement des données visuelles : les réseaux neuronaux convolutifs (CNN). Ces formes spécialisées de réseaux neuronaux transforment des secteurs allant de l'imagerie médicale aux voitures autonomes grâce à leur capacité unique à apprendre automatiquement à partir d'entrées visuelles.

Vous vous demandez ce que sont les réseaux neuronaux convolutifs ? En quoi diffèrent-ils des réseaux neuronaux traditionnels ? Pourquoi sont-ils la technologie de choix pour les tâches de données visuelles ? Ne cherchez pas plus loin. Ce guide examinera en profondeur les CNN, en explorant leur fonctionnement, leurs différentes architectures, ainsi que leurs forces et faiblesses.

Qu'est-ce qu'un réseau neuronal ?

Une compréhension solide des réseaux neuronaux dans leur ensemble est essentielle avant de plonger dans le domaine spécialisé des réseaux neuronaux convolutifs. En tant que colonne vertébrale de nombreux algorithmes d'apprentissage automatique, les réseaux neuronaux identifient des motifs au sein des données.

Le concept des réseaux neuronaux est enraciné dans la biologie, spécifiquement l'architecture et la fonction du cerveau humain. Les réseaux neuronaux en apprentissage automatique visent à émuler la capacité du cerveau à acquérir des connaissances à partir d'expériences.

Chaque réseau neuronal comprend trois couches centrales :

  1. Couche d'entrée : Les données initiales pour le calcul sont ingérées via cette couche.
  2. Couche(s) cachée(s) : Des calculs complexes et l'extraction de caractéristiques se produisent au sein de ces couches. Le nombre de ces couches peut varier, créant ainsi des variantes « peu profondes » ou « profondes » de réseaux neuronaux.
  3. Couche de sortie : Ici, le réseau neuronal atteint une prédiction ou une conclusion finale basée sur les données qu'il a analysées et l'apprentissage qu'il a acquis.

Un réseau neuronal fonctionne en acceptant un ensemble d'entrées, en effectuant des opérations dans ses couches cachées à l'aide de poids variables (affinés pendant la phase d'apprentissage) et en générant une sortie. Il compare la sortie au résultat attendu et met à jour les poids du modèle en fonction de l'écart ou de l'« erreur ». Ce processus se répète jusqu'à ce que le réseau atteigne des performances optimales.

Les réseaux neuronaux sont incroyablement polyvalents et trouvent des applications dans divers secteurs. Ils sont déployés dans tout, des technologies de traitement du langage et des prédictions boursières à l'identification d'éléments visuels dans les images. Leur adaptabilité en fait la solution de choix pour de nombreux problèmes et types de données.

Qu'est-ce qu'un réseau neuronal convolutif (CNN) ?

Après avoir acquis une compréhension solide des réseaux neuronaux, il est temps de se concentrer sur un type spécialisé de réseau neuronal qui a révolutionné le domaine de la vision par ordinateur : les réseaux neuronaux convolutifs, ou CNN. 

L'architecture unique des CNN les distingue des réseaux neuronaux traditionnels, ou « vanilla ». Les CNN apprennent automatiquement et de manière adaptative les hiérarchies spatiales de caractéristiques à partir des images d'entrée. Cette caractéristique les rend exceptionnellement bien adaptés à diverses tâches de reconnaissance et d'analyse d'images.

Les composants des CNN incluent :

Couches convolutives

Au cœur de chaque CNN se trouve la couche convolutive qui applique des filtres aux données d'entrée. Ces filtres, ou « noyaux », sont essentiels pour la détection et l'extraction de caractéristiques. Par exemple, les premières couches convolutives peuvent détecter des bords, tandis que les couches plus profondes pourraient identifier des structures plus complexes.

Couches ReLU

Après chaque opération convolutive, une couche ReLU (Rectified Linear Unit) introduit une non-linéarité. Cette couche ReLU améliore la capacité d'apprentissage du réseau.

Couches de pooling

Les couches de pooling réduisent la charge de calcul et maintiennent les caractéristiques les plus essentielles. Ces couches sous-échantillonnent la carte de caractéristiques tout en conservant les informations vitales.

Couches entièrement connectées

La dernière étape de l'architecture d'un CNN implique une ou plusieurs couches entièrement connectées. Ces couches aplatisent les cartes de caractéristiques bidimensionnelles en un seul vecteur, pour les tâches de classification.

Comment fonctionnent les CNN ?

Comprendre les subtilités des CNN peut être difficile, mais ce n'est pas complexe une fois que vous les décomposez. Essentiellement, les CNN passent par une série d'étapes pour transformer une image d'entrée en une étiquette de sortie, indiquant généralement quel objet est présent dans l'image. Cette section vous guidera à travers ce parcours transformateur, offrant un aperçu plus approfondi de chaque étape du processus.

La première étape significative dans le fonctionnement d'un CNN est la phase d'extraction de caractéristiques. L'image d'entrée passe à travers une série de couches convolutives. Pendant ce processus, les filtres aident à détecter les bords, les coins, les textures ou des structures plus complexes dans les étapes ultérieures. Ces caractéristiques sont cruciales pour reconnaître différents aspects de l'objet ou de la scène présentés dans l'image.

Après la couche convolutive vient la couche Unité Linéaire Rectifiée (ReLU). La couche ReLU applique une fonction non linéaire aux cartes de caractéristiques produites par les couches convolutives. Ce processus améliore la capacité du réseau à apprendre à partir des données d'entrée en introduisant de la complexité et l'aide à gérer les relations non linéaires au sein des données.

La réduction de dimensionnalité est une étape cruciale dans le fonctionnement des CNN, et elle suit généralement la couche ReLU. Une couche de pooling, utilisant le plus souvent la technique de max-pooling, est appliquée pour réduire les dimensions des cartes de caractéristiques, rendant le réseau plus gérable et plus efficace sur le plan computationnel. Cette phase conserve les caractéristiques essentielles tout en éliminant les données redondantes, préparant le réseau pour les étapes finales de classification.

Les cartes de caractéristiques des étapes précédentes sont aplaties en un vecteur unidimensionnel et passées à travers une ou plusieurs couches entièrement connectées. Les couches entièrement connectées interprètent les caractéristiques extraites par les couches convolutives et décident de l'étiquette de l'image.

Types de réseaux neuronaux convolutifs

Dans votre parcours pour maîtriser le domaine des réseaux neuronaux convolutifs (CNN), vous rencontrerez plusieurs architectures conçues pour des applications diverses. 

Modèles CNN classiques

Les modèles CNN originaux ou « classiques » sont la pierre angulaire des structures CNN contemporaines. Ces architectures combinent des séquences de couches convolutives, de pooling et denses pour relever des tâches telles que l'identification d'objets dans les images. Par exemple, le modèle LeNet-5 a révolutionné notre façon de voir les CNN.

Hybrides CNN-RNN

Bien que n'étant pas exclusivement un CNN, la fusion des réseaux neuronaux convolutifs et des réseaux neuronaux récurrents (RNN) présente une voie pour le traitement de données séquentielles ou de séries temporelles. Dans ces modèles combinés, le CNN se concentre généralement sur l'extraction de caractéristiques, tandis que le RNN est spécialisé dans l'interprétation des données séquentielles. Ce mélange est avantageux pour des scénarios tels que l'analyse vidéo en temps réel ou le traitement du langage.

Réseaux entièrement centrés sur la convolution (FCN)

Les FCN divergent des CNN traditionnels en éliminant les couches connectées, ce qui les rend hautement adaptables et efficaces pour différentes tailles d'images. Ces réseaux sont idéaux pour des tâches de haute précision telles que la segmentation d'images et la localisation d'objets, et sont entraînés de bout en bout.

Réseaux adaptatifs spatiaux (STN)

Les réseaux adaptatifs spatiaux apportent une couche de dynamisme spatial aux CNN. Ils effectuent des transformations spatiales apprises sur les visuels d'entrée, améliorant la capacité du modèle à identifier des objets à différentes échelles et orientations. Ils s'avèrent utiles dans des tâches exigeantes sur le plan spatial comme le suivi d'objets dans des vidéos en temps réel.

Avantages de l'utilisation des CNN

Dans le paysage en constante évolution de l'intelligence artificielle et de l'apprentissage automatique, les CNN se sont taillé une place, en particulier dans la reconnaissance d'images et la vision par ordinateur. Cette section expliquera les avantages convaincants de l'option des CNN dans vos projets axés sur les données.

Invariance de translation

Probablement l'une des caractéristiques les plus recherchées des CNN, l'invariance de translation permet à ces réseaux neuronaux de reconnaître des objets indépendamment de leur positionnement dans l'image. Cet atout améliore l'adaptabilité du réseau, en faisant une option de choix pour les applications réelles où le placement des objets peut être imprévisible.

Partage efficace des paramètres

Contrairement aux réseaux neuronaux traditionnels qui pourraient nécessiter un ensemble séparé de paramètres pour différentes régions d'une image, les CNN déploient le partage de paramètres. Cela résulte en un modèle plus gérable et léger qui peut évoluer rapidement tout en étant compétent pour généraliser à travers différents scénarios de données.

Apprentissage hiérarchique des caractéristiques

L'une des caractéristiques distinctives des CNN est leur capacité à apprendre automatiquement et de manière adaptative les hiérarchies spatiales de caractéristiques. Les couches initiales peuvent apprendre à détecter des aspects simples comme les bords, tandis que les couches plus complexes peuvent voir des formes et même des objets entiers. Cette approche à plusieurs niveaux permet des interprétations nuancées des données d'entrée, rendant les CNN aptes pour des tâches complexes.

Robuste aux petits changements 

Les CNN ont la capacité innée de performer de manière cohérente dans divers environnements, montrant une résilience remarquable aux petites altérations des données d'entrée, telles que les variations d'éclairage, de couleur ou même d'orientation des objets.

Entraînement de bout en bout

Les CNN permettent un entraînement complet de bout en bout, rationalisant le processus d'apprentissage. Cette approche cohérente facilite l'optimisation de tous les paramètres du réseau par rétropropagation, accélérant la courbe d'apprentissage globale du modèle.

Inconvénients et défis

Bien que les CNN apportent des avantages puissants, il est essentiel de connaître leurs limites et leurs défis. Aussi efficaces soient-ils pour diverses applications, les CNN présentent des inconvénients. Cette section offre un regard équilibré sur les défis auxquels vous pourriez être confronté lors du déploiement de CNN.

Intensité computationnelle

L'un des obstacles les plus importants à l'adoption des CNN est leur complexité computationnelle, en particulier pour les modèles volumineux et complexes. L'entraînement d'un CNN peut être long, nécessitant une configuration matérielle robuste et souvent du matériel spécialisé comme des unités de traitement graphique (GPU).

Dépendance aux données

Les CNN sont réputés pour leur appétit en matière de données, spécifiquement les données étiquetées. L'efficacité d'un modèle CNN est souvent directement proportionnelle à la quantité et à la qualité des données sur lesquelles il est entraîné, ce qui peut constituer une contrainte pour les projets disposant de jeux de données limités.

Risque de surapprentissage

Bien que les CNN soient polyvalents, ils sont également sujets au surapprentissage, en particulier lorsqu'ils traitent de jeux de données petits ou hautement spécialisés. Le surapprentissage est une situation où le modèle performe exceptionnellement bien sur les données d'entraînement mais échoue à se généraliser à de nouvelles données invisibles.

Limites de la compréhension contextuelle

Bien que les CNN excellent dans les tâches basées sur l'image, ils sont moins efficaces dans les scénarios nécessitant une compréhension contextuelle plus profonde, telle que le traitement du langage naturel (NLP). Leur architecture ne peut pas gérer les complexités du langage et des tâches basées sur des séquences.

Complexité de la conception de l'architecture

La conception de l'architecture d'un CNN peut être difficile. Le nombre de couches, le type de couches et leur séquence sont autant de facteurs qui doivent être soigneusement optimisés pour tirer le meilleur parti du réseau, ce qui exige une compréhension approfondie des fondamentaux des réseaux neuronaux.

Conclusion

Pour conclure, les réseaux neuronaux convolutifs (CNN) ont considérablement façonné l'apprentissage automatique moderne, en particulier dans l'interprétation des données visuelles. Leur conception unique et leur capacité à saisir les détails en couches en font des outils inégalés pour les applications réelles, allant de la reconnaissance d'images numériques à la repoussée des limites en robotique. Cependant, il est crucial de noter qu'ils présentent des obstacles tels que des coûts de calcul élevés, un besoin en données étiquetées extensives et des problèmes potentiels de surapprentissage. 

Ne vous inquiétez pas – les limites des CNN sont loin d'être des obstacles insurmontables. Nous pouvons remédier à la plupart de ces revers en appliquant des techniques d'augmentation des données, de transfert d'apprentissage et d'ajustement fin des modèles. La fusion des CNN avec d'autres catégories de réseaux neuronaux est également prometteuse pour les tâches nécessitant une compréhension plus nuancée. À mesure que nous continuons à affiner ces modèles avancés, la portée et l'efficacité des CNN dans la résolution de défis complexes ne feront qu'augmenter, les rendant encore plus précieux dans le paysage technologique.

FAQ

Quels secteurs utilisent couramment les réseaux de neurones convolutifs ?

Les réseaux de neurones convolutifs (CNN) ne sont pas réservés à la recherche académique ; dans le secteur de la santé, ils effectuent l'analyse d'imagerie médicale, dans l'automobile pour les voitures autonomes, et dans le commerce de détail pour l'analyse du comportement des clients et la gestion des stocks.

Les CNN peuvent-ils traiter l'audio ou uniquement les images ?

Bien que les CNN soient le plus souvent associés au traitement d'images, ils peuvent également effectuer des tâches de traitement du signal audio telles que la reconnaissance vocale ou la classification musicale. Cependant, des types de réseaux de neurones plus spécialisés, comme les réseaux de neurones récurrents (RNN), sont souvent mieux adaptés aux données séquentielles comme l'audio.

Les CNN fonctionnent-ils bien avec des images en noir et blanc ?

Oui, les CNN peuvent fonctionner efficacement avec des images en noir et blanc. Ces images nécessitent souvent moins de puissance de calcul car elles contiennent généralement un seul canal de couleur au lieu des trois canaux (rouge, vert, bleu) présents dans les images en couleur.

En quoi les CNN diffèrent-ils des algorithmes traditionnels en matière de reconnaissance d'images ?

Les réseaux de neurones convolutifs (CNN) peuvent apprendre automatiquement et de manière adaptative les hiérarchies spatiales des caractéristiques, ce qui constitue généralement une tâche manuelle et chronophage dans les algorithmes traditionnels. Cette capacité d'apprentissage à partir des données rend les CNN très efficaces et précis pour les tâches de reconnaissance d'images.

Les CNN sont-ils utilisés dans des applications en temps réel ?

Oui, les CNN sont utilisés dans des applications en temps réel telles que la vidéosurveillance, les systèmes de reconnaissance faciale et le jeu vidéo, afin d'améliorer l'expérience utilisateur en rendant l'environnement du jeu plus interactif et réactif.

Dans quelle mesure les CNN sont-ils sécurisés ? Peuvent-ils être trompés ?

Bien que les CNN soient robustes à bien des égards, elles ne sont pas totalement infaillibles. Elles peuvent être vulnérables aux « attaques adversariales », où de petites distorsions intentionnellement conçues sur l'entrée peuvent entraîner des sorties incorrectes.

Partager cet article

Avis de non-responsabilité. Les informations fournies ne constituent pas des conseils en matière d'investissement. Cryptopolitan.com décline toute responsabilité pour les investissements réalisés sur la base des informations fournies sur cette page. Nous recommandons vivement une recherche indépendante et/ou une consultation avec un professionnel qualifié avant de prendre toute décision d'investissement.

Brian Koome

Brian Koome

Brian Koome compte plus de sept ans d'expérience dans la rédaction sur la blockchain et les cryptomonnaies, étant actif dans le secteur depuis 2017. Il a contribué à des publications de premier plan, dont BlockToday.com. Par ailleurs, il a développé le cours Ethereum 101 pour BitDegree.org avant de rejoindre Cryptopolitan en tant qu'auteur à temps plein. Brian rédige des guides intemporels (EG), des analyses approfondies, des interviews et des analyses de prix. Son focus sur la DeFi, l'innovation blockchain et les projets crypto émergents ravit ses lecteurs.

PLUS D'ACTUALITÉS…