Entraîner avec Keras

Introduction à TensorFlow en Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Aperçu de l'entraînement et de l'évaluation

  1. Charger et nettoyer les données
  2. Définir le modèle
  3. Entraîner et valider le modèle
  4. Évaluer le modèle
Introduction à TensorFlow en Python

Comment entraîner un modèle

# Import tensorflow
import tensorflow as tf

# Define a sequential model
model = tf.keras.Sequential()
# Define the hidden layer
model.add(tf.keras.layers.Dense(16, activation='relu', input_shape=(784,)))
# Define the output layer
model.add(tf.keras.layers.Dense(4, activation='softmax'))
Introduction à TensorFlow en Python

Comment entraîner un modèle

# Compile model
model.compile('adam', loss='categorical_crossentropy')
# Train model
model.fit(image_features, image_labels)
Introduction à TensorFlow en Python

L'opération fit()

  • Arguments requis
    • features
    • labels
  • Plusieurs arguments optionnels
    • batch_size
    • epochs
    • validation_split
Introduction à TensorFlow en Python

Taille de lot et époques

Le schéma illustre comment un ensemble de données est divisé en lots, et l'ensemble de ces lots constitue une époque.

Introduction à TensorFlow en Python

Effectuer une validation

L'image montre un ensemble de données scindé en échantillons d'entraînement et de validation.

Introduction à TensorFlow en Python

Effectuer une validation

# Train model with validation split
model.fit(features, labels, epochs=10, validation_split=0.20)
Introduction à TensorFlow en Python

Effectuer une validation

L'image montre 10 époques avec les résultats d'entraînement et de validation.

Introduction à TensorFlow en Python

Changer la mesure

# Recomile the model with the accuracy metric
model.compile('adam', loss='categorical_crossentropy', metrics=['accuracy'])
# Train model with validation split
model.fit(features, labels, epochs=10, validation_split=0.20)
Introduction à TensorFlow en Python

Changer la mesure

L'image montre 10 époques avec les résultats d'entraînement et de validation.

Introduction à TensorFlow en Python

L'opération evaluation()

L'image montre un ensemble de données scindé en échantillons d'entraînement, de validation et de test.

# Evaluate the test set
model.evaluate(test)
Introduction à TensorFlow en Python

Passons à la pratique !

Introduction à TensorFlow en Python

Preparing Video For Download...