Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

Keras

Découvrez l'API Keras, une Python de haut niveau pour TensorFlow. Apprenez à créer des réseaux neuronaux, à effectuer la classification d'images et à déployer Ultralytics .

Keras est une interface de programmation d'applications (API) open source de haut niveau pour les réseaux neuronaux, écrite en Python. Elle sert d' interface pour la TensorFlow , conçue pour permettre une expérimentation rapide avec les réseaux neuronaux profonds. Elle vise avant tout à être conviviale, modulaire et extensible, ce qui en fait un choix populaire tant pour les débutants qui se lancent dans le domaine de l' intelligence artificielle que pour les chercheurs qui souhaitent prototyper rapidement de nouvelles idées. Keras fait abstraction d'une grande partie des détails mathématiques complexes impliqués dans la construction de réseaux neuronaux, permettant aux développeurs de construire des modèles en empilant des couches et en configurant des paramètres à l'aide de commandes intuitives.

Concepts fondamentaux et architecture

Au fond, Keras suit une philosophie minimaliste. Il simplifie la création de modèles d'apprentissage profond en fournissant des API cohérentes et simples. Au lieu de définir manuellement les opérations pour rétropropagation ou tensor , les utilisateurs peuvent exploiter des couches préconstruites telles que Dense, Conv2D, et LSTM.

  • Agnosticisme du backend : historiquement, Keras pouvait fonctionner sur diverses bibliothèques de bas niveau, notamment Theano et CNTK. Aujourd'hui, il est le plus souvent associé à l'API officielle de haut niveau pour TensorFlow, une plateforme open source complète pour l' apprentissage automatique.
  • Modularité : un modèle dans Keras est considéré comme une séquence ou un graphe de modules autonomes et entièrement configurables qui peuvent être assemblés avec le moins de restrictions possible. Cela le rend idéal pour créer des réseaux neuronaux convolutifs (CNN) pour les tâches d'image ou des réseaux neuronaux récurrents (RNN) pour les données séquentielles.
  • Extensibilité : les développeurs peuvent facilement écrire des blocs de construction personnalisés, tels que de nouvelles couches ou fonctions de perte, permettant une mise en œuvre avancée de la recherche .

Applications concrètes

La simplicité de Keras ne compromet en rien sa puissance ; il est largement utilisé dans les environnements de production de divers secteurs.

  1. Analyse d'images médicales : Keras est fréquemment utilisé pour créer des outils de diagnostic. Par exemple, les chercheurs utilisent des modèles de classification d'images construits avec Keras pour detect dans les radiographies ou les IRM. En s'entraînant sur des ensembles de données médicales étiquetées, ces modèles aident les radiologues à identifier plus tôt et avec une plus grande cohérence des pathologies telles que la pneumonie ou les tumeurs.
  2. Traitement du langage naturel (NLP) : dans le domaine de l'analyse de texte, Keras facilite la création d' outils d'analyse des sentiments. Les entreprises utilisent ces modèles pour évaluer automatiquement les commentaires des clients à partir d'avis ou de publications sur les réseaux sociaux, afin de déterminer si le sentiment est positif, négatif ou neutre et d'améliorer ainsi leurs services.

Keras vs PyTorch TensorFlow

Bien que Keras soit une API, elle est souvent comparée à des frameworks complets. Il est important de la distinguer de PyTorch, une autre bibliothèque de deep learning de premier plan.

  • Keras : privilégie la facilité d'utilisation et la lisibilité. Il s'agit généralement du « chemin le plus rapide entre l'idée et le résultat ». Il est désormais étroitement intégré à l'TensorFlow .
  • TensorFlow: le moteur sous-jacent qui gère les tensor lourds. Bien que puissant, TensorFlow brut peut être plus verbeux et complexe que le code Keras.
  • PyTorch: connu pour son graphe de calcul dynamique (exécution immédiate), qui offre plus de flexibilité lors du débogage et de la recherche. Alors que Keras est déclaratif (définition de l'architecture avant son exécution), PyTorch plus impératif (comme Python standard).

Les flux de travail modernes combinent souvent ces outils. Par exemple, les modèles Ultralytics sont construits sur PyTorch peuvent être facilement exportés vers des formats compatibles avec les environnements TensorFlow Keras via ONNX pour un déploiement à grande échelle.

Exemple : construction d'un modèle simple

Si Keras est excellent pour créer des couches à partir de zéro, la vision par ordinateur moderne s'appuie souvent sur des modèles pré-entraînés pour plus d'efficacité. L'exemple suivant montre à quel point il est facile de charger un modèle YOLO26 pré-entraîné à l'aide de Ultralytics , qui partage la même philosophie de conception conviviale que Keras :

from ultralytics import YOLO

# Load a pre-trained YOLO26 model
model = YOLO("yolo26n.pt")  # 'n' stands for nano, the fastest variant

# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Display the results
results[0].show()

Cet extrait illustre la puissance des abstractions de haut niveau : la logique complexe de détection d'objets est encapsulée dans seulement quelques lignes de code, de la même manière que Keras simplifie la construction de réseaux neuronaux.

Pertinence dans l'IA moderne

Alors que le domaine évolue vers l'IA générative et les modèles de base à grande échelle, les principes de Keras, à savoir la modularité et la simplicité, restent essentiels. Il sert de passerelle éducative pour les étudiants qui apprennent l' apprentissage supervisé et d'outil robuste pour les ingénieurs qui déploient des solutions de vision par ordinateur. Que vous procédiez à l'augmentation des données pour améliorer la robustesse du modèle ou que vous affiniez un transformateur pour la génération de texte, Keras fournit un environnement structuré pour gérer la complexité des pipelines d'apprentissage automatique modernes.

Pour ceux qui souhaitent gérer l'ensemble du cycle de vie de leurs ensembles de données et de leurs processus de formation, des outils tels que Ultralytics complètent ces bibliothèques en offrant des fonctionnalités simplifiées d' annotation des ensembles de données et de formation dans le cloud.

Rejoindre la communauté Ultralytics

Rejoignez le futur de l'IA. Connectez-vous, collaborez et évoluez avec des innovateurs mondiaux.

Rejoindre maintenant