Revenir au contenu principal

Qu'est-ce qu'un modèle Keras ?

Une bibliothèque Python de haut niveau pour l'apprentissage profond, basée sur TensorFlow et dotée d'API claires et modulaires permettant de construire des réseaux neuronaux via des approches séquentielles ou fonctionnelles.

10 Personas Governance

Summary

  • Offre deux approches de développement : une API séquentielle pour les modèles linéaires couche par couche adaptés à la plupart des problèmes, et une API fonctionnelle pour les topologies complexes avec couches partagées, entrées/sorties multiples et graphes acycliques orientés.
  • Fournit des composants modulaires entièrement configurables, notamment des couches neuronales, des fonctions de coût, des optimiseurs, des schémas d'initialisation, des fonctions d'activation, le dropout et des schémas de régularisation, qui se combinent pour créer des modèles personnalisés.
  • Permet un prototypage rapide et une recherche innovante grâce à son architecture flexible qui facilite l'ajout de nouvelles fonctionnalités sous forme de modules séparés, faisant de Keras un outil idéal pour le développement expérimental d'apprentissage profond.

Qu’est-ce qu’un modèle Keras ?

Keras est une bibliothèque de haut niveau pour le deep learning, basée sur Theano et TensorFlow. Écrite en Python, elle offre une solution facile et pratique pour créer une gamme de modèles de deep learning. Keras est désormais un choix populaire d’API de haut niveau lorsqu’il s’agit de développer et de tester des réseaux de neurones. Grâce à l’API de haut niveau Keras, il est désormais très facile de créer des couches pour les réseaux de neurones, ainsi que de mettre en place des architectures complexes. Un modèle Keras est composé soit d’une séquence, soit d’un graphe autonome. Il est par ailleurs possible de combiner plusieurs modules complètement configurables afin de créer de nouveaux modèles. Dans la liste des modules configurables figurent les couches de neurones, les fonctions de coûts, d’optimisation, d’abandon, de perte et d’activation ainsi que les schémas d’initialisation et de régularisation. L’un des principaux avantages de la modularité est qu’elle permet d’ajouter facilement de nouvelles fonctionnalités sous forme de modules distincts. Keras est donc très flexible et bien adapté à la recherche innovante. Vous pouvez développer un modèle Keras de deux manières : séquentielle et fonctionnelle. Modèles Keras

Mode API séquentiel

Le modèle API séquentiel est le modèle le plus simple. Il comprend une pile linéaire de couches qui vous permet de configurer les modèles couche par couche pour la plupart des problèmes. Bien que simple d’utilisation, ce modèle est restreint dans ses fonctionnalités topologiques. Il est en effet impossible de configurer des modèles ayant des couches partagées ou plusieurs entrées/sorties.

UN LEADER 5X

Gartner® : Databricks, leader des bases de données cloud

Mode API fonctionnel

Le mode API fonctionnel est particulièrement adapté à la création de modèles complexes nécessitant une grande souplesse. Il permet de définir des modèles dont les couches sont connectées à d’autres couches que la précédente et la suivante. Les modèles sont définis en créant des instances de couches et en les connectant directement l’une à l’autre par paires. Avec ce modèle, il est possible de créer des réseaux complexes tels que des réseaux siamois, des réseaux résiduels, des modèles à entrées et sorties multiples, des graphes orientés acycliques (DAG) et des modèles avec des couches partagées.  

Ressources complémentaires

Ne manquez jamais un article Databricks

Abonnez-vous à notre blog et recevez les derniers articles dans votre boîte mail.