Training con Keras

Introduzione a TensorFlow in Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Panoramica di training e valutazione

  1. Carica e pulisci i dati
  2. Definisci il modello
  3. Addestra e valida il modello
  4. Valuta il modello
Introduzione a TensorFlow in Python

Come addestrare un modello

# 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'))
Introduzione a TensorFlow in Python

Come addestrare un modello

# Compile model
model.compile('adam', loss='categorical_crossentropy')
# Train model
model.fit(image_features, image_labels)
Introduzione a TensorFlow in Python

L'operazione fit()

  • Argomenti obbligatori
    • features
    • labels
  • Molti argomenti opzionali
    • batch_size
    • epochs
    • validation_split
Introduzione a TensorFlow in Python

Batch size ed epochs

Il diagramma mostra come un insieme di dati è diviso in batch e l'insieme dei batch equivale a un'epoch.

Introduzione a TensorFlow in Python

Eseguire la validazione

L'immagine mostra un insieme di dati suddiviso in training e validation set.

Introduzione a TensorFlow in Python

Eseguire la validazione

# Train model with validation split
model.fit(features, labels, epochs=10, validation_split=0.20)
Introduzione a TensorFlow in Python

Eseguire la validazione

L'immagine mostra 10 epoch con risultati di training e validation.

Introduzione a TensorFlow in Python

Cambiare la metrica

# 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)
Introduzione a TensorFlow in Python

Cambiare la metrica

L'immagine mostra 10 epoch con risultati di training e validation.

Introduzione a TensorFlow in Python

L'operazione evaluation()

L'immagine mostra un insieme di dati suddiviso in training, validation e test set.

# Evaluate the test set
model.evaluate(test)
Introduzione a TensorFlow in Python

Esercitiamoci!

Introduzione a TensorFlow in Python

Preparing Video For Download...