Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
2. Caractéristiques de
Keras
a. Installation de
TensorFlow
b. Installation de
Keras
3. Utilisation de Keras
4. Conclusion
Caractéristiques de Keras
Convivialité : Keras est une API développée pour les humains, pas pour les machines. Elle
met l’expérience utilisateur au centre de tout. Keras suit les meilleures pratiques afin de
réduire la charge cognitive : elle propose une API simple et cohérente, minimisant le nombre
d’actions requises pour les cas les plus communs, et les messages d’erreur sont
suffisamment explicites pour permettre une résolution simple des problèmes.
Modularité : Un modèle est considéré comme une séquence ou un graph de modules
autonomes, complètement configurables et qui peuvent être reliés les uns aux autres avec le
minimum de restrictions possible. En particulier, les couches de neurones, les fonctions de
coût, les optimiseurs, fonctions d’activation, mécanismes de régularisation, sont tous des
modules indépendants que l’on peut combiner pour créer de nouveaux modèles.
Extensibilité : Il est facile d’ajouter de nouveaux modules, en tant que classes ou fonctions,
et les modules existants fournissent de nombreux exemples. La simplicité de création de
nouveaux modules permet une expression totale, ce qui fait de Keras un outil parfaitement
adapté à la recherche avancée.
Fonctionnement en Python : Pas de fichiers séparés de configuration des modèles en format
déclaratif. Tout est déclaré dans le code, ce qui permet un débogage facile et facilite
l’extensibilité.
Installation de keras
L'installation de Keras est relativement simple si vous disposez déjà d'un environnement Python et
SciPy actif.
Vous devez également avoir déjà installé Theano ou TensorFlow sur votre système.
Installation de TensorFlow
Voir rapport sur TensorFlow de Dinar
1
Installation de Keras :
Une fois tensorflow, theano installé, il suffit d’appliquer la commande suivante : pip install keras
pour idle python et conda install keras pour conda.
Utilisation de keras :
La structure de données de base de Keras est un modèle, un moyen d’organiser les couches. Le type
le plus simple de modèle est le modèle séquentiel, une pile linéaire de couches. Pour les
architectures plus complexes, vous devez utiliser Keras functional API, qui permet de créer des
graphiques arbitraires de couches.
model = Sequential()
model.add(Dense(units=10, activation='softmax'))
Le modèle doit savoir à quelle forme d'entrée il doit s'attendre. Pour cette raison, la première couche
d'un modèle séquentiel (et uniquement la première, car les couches suivantes peuvent effectuer une
inférence de forme automatique) doit recevoir des informations sur la forme en entrée, c’est à dire la
taille du vecteur d’entrée.
Avant de former un modèle, vous devez configurer le processus d'apprentissage, qui s'effectue via la
méthode de compilation. Il reçoit trois arguments :
model.compile(optimizer='rmsprop',
loss='categorical_crossentropy',
metrics=['accuracy'])
Le training
import numpy as np
data = np.random.random((1000, 100))
labels = np.random.randint(2, size=(1000, 1))
Conclusion :
Keras est une librairie propre, créé et adapté à l’apprentissage automatique précisément le Deep
Learning. Cette base combinée à TensorFlow et OpenCv permettront de faire le traitement d’image
pour améliorer la vision d’un robot afin d’éviter des obstacles sur son parcours.