Utilisation de l'API Functional de Keras
L’API Functional de Keras est une manière puissante et flexible de construire des modèles de réseaux de neurones. Elle permet de définir des architectures complexes avec des chemins de données multiples, des couches partagées, et des connexions résiduelles. Voici comment utiliser l’API Functional pour construire un modèle.
Étape 1 : Importer les modules nécessaires
Commencez par importer les modules nécessaires de TensorFlow et Keras.
import tensorflow as tffrom tensorflow.keras.models import Modelfrom tensorflow.keras.layers import Input, Dense, Concatenate
Étape 2 : Définir les entrées
Utilisez la classe Input
pour définir les entrées du modèle. Vous pouvez spécifier la forme des données d’entrée.
# Définir une entrée de forme (32,)input_layer = Input(shape=(32,))
Étape 3 : Définir les couches
Ajoutez des couches au modèle en utilisant la syntaxe fonctionnelle. Chaque couche prend l’entrée de la couche précédente.
# Ajouter une couche dense avec 64 unités et activation ReLUx = Dense(units=64, activation='relu')(input_layer)
# Ajouter une autre couche dense avec 64 unités et activation ReLUx = Dense(units=64, activation='relu')(x)
# Ajouter une couche de sortie avec 1 unité et activation sigmoidoutput_layer = Dense(units=1, activation='sigmoid')(x)
Étape 4 : Définir le modèle
Utilisez la classe Model
pour créer le modèle en spécifiant les entrées et les sorties.
# Créer le modèlemodel = Model(inputs=input_layer, outputs=output_layer)
Étape 5 : Compiler le modèle
Compilez le modèle en spécifiant l’optimiseur, la fonction de perte et les métriques.
# Compiler le modèlemodel.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
Étape 6 : Afficher le résumé du modèle
Affichez un résumé de l’architecture du modèle pour vérifier sa structure.
# Résumé du modèlemodel.summary()
Exemple complet
Voici un exemple complet de la construction d’un modèle en utilisant l’API Functional :
import tensorflow as tffrom tensorflow.keras.models import Modelfrom tensorflow.keras.layers import Input, Dense
# Définir l'entréeinput_layer = Input(shape=(32,))
# Définir les couchesx = Dense(units=64, activation='relu')(input_layer)x = Dense(units=64, activation='relu')(x)output_layer = Dense(units=1, activation='sigmoid')(x)
# Créer le modèlemodel = Model(inputs=input_layer, outputs=output_layer)
# Compiler le modèlemodel.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
# Résumé du modèlemodel.summary()
Explication détaillée
- Importer les modules nécessaires :
- Importez les modules nécessaires de TensorFlow et Keras.
- Définir les entrées :
- Utilisez la classe
Input
pour définir la forme des données d’entrée. Dans cet exemple, l’entrée a une forme de(32,)
.
- Utilisez la classe
- Définir les couches :
- Ajoutez des couches en utilisant la syntaxe fonctionnelle. Chaque couche prend l’entrée de la couche précédente. Dans cet exemple, deux couches denses avec 64 unités et activation ReLU sont ajoutées, suivies d’une couche de sortie avec 1 unité et activation sigmoid.
- Définir le modèle :
- Utilisez la classe
Model
pour créer le modèle en spécifiant les entrées et les sorties.
- Utilisez la classe
- Compiler le modèle :
- Compilez le modèle avec l’optimiseur Adam, la fonction de perte
binary_crossentropy
, et la métrique d’exactitude.
- Compilez le modèle avec l’optimiseur Adam, la fonction de perte
- Afficher le résumé du modèle :
- Utilisez la méthode
summary
pour afficher un résumé de l’architecture du modèle.
- Utilisez la méthode
En utilisant l’API Functional, vous pouvez créer des architectures de modèles complexes et flexibles, adaptées à des tâches spécifiques et complexes.