CommencerCommencer gratuitement

Construire un réseau neuronal

Nous utiliserons la bibliothèque Keras pour créer des réseaux neuronaux et les entraîner à classer des images. Ces modèles seront tous de type « Sequential », ce qui signifie que les sorties d'une couche sont fournies comme entrées uniquement à la couche suivante.

Dans cet exercice, vous allez créer un réseau neuronal avec des couches Dense, ce qui signifie que chaque unité de chaque couche est connectée à toutes les unités de la couche précédente. Par exemple, chaque unité de la première couche est connectée à tous les pixels des images d'entrée. L'objet de couche « Dense » reçoit comme arguments le nombre d'unités dans cette couche et la fonction d'activation pour les unités. Pour la première couche du réseau, il reçoit également un argument clé de type « input_shape ».

Ce cours aborde de nombreux concepts que vous avez peut-être oubliés. Si vous avez besoin d'un rappel rapide, téléchargez l'aide-mémoire Keras et gardez-le à portée de main.

Cet exercice fait partie du cours

Modélisation d'images avec Keras

Afficher le cours

Instructions

  • La première couche reçoit les images en entrée, comporte 10 unités et une activation de type « 'relu' ».
  • La deuxième couche d'entrée comporte 10 unités et une activation de type « 'relu' ».
  • La couche de sortie comporte une unité pour chaque catégorie (3 catégories) et une activation de type « 'softmax' ».

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Imports components from Keras
from keras.models import Sequential
from keras.layers import Dense

# Initializes a sequential model
model = Sequential()

# First layer
model.add(____(10, activation=____, input_shape=(784,)))

# Second layer
model.add(____(____, activation=____))

# Output layer
____
Modifier et exécuter le code