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.
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.
La simplicité de Keras ne compromet en rien sa puissance ; il est largement utilisé dans les environnements de production de divers secteurs.
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.
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.
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.
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.