Réseau convolutionnel pour la classification d'images
Les réseaux convolutionnels pour la classification sont composés d'une séquence de couches convolutionnelles (pour le traitement d'images) et de couches entièrement connectées (Dense) (pour l'inférence). Dans cet exercice, vous allez construire un petit réseau convolutionnel pour classifier les données du jeu de mode (fashion).
Cette activité fait partie du cours
Modélisation d'images avec Keras
Instructions de l’exercice
- Ajoutez une couche
Conv2Dpour construire la couche d'entrée du réseau. Utilisez un noyau de taille 3 par 3. Vous pouvez utiliser les objetsimg_rowsetimg_colsdisponibles dans votre espace de travail pour définir leinput_shapede cette couche. - Ajoutez une couche
Flattenpour faire le pont entre la partie traitement d'images et la partie classification de votre réseau. - Ajoutez une couche
Densepour classer les 3 catégories de vêtements du jeu de données.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import the necessary components from Keras
from keras.models import Sequential
from keras.layers import Dense, Conv2D, Flatten
# Initialize the model object
model = Sequential()
# Add a convolutional layer
model.add(____(10, kernel_size=____, activation='relu',
input_shape=____))
# Flatten the output of the convolutional layer
model.add(____())
# Add an output layer for the 3 categories
model.add(____(____, activation='softmax'))