Träning med Keras

Introduktion till TensorFlow i Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Översikt: träning och utvärdering

  1. Läs in och rensa data
  2. Definiera modell
  3. Träna och validera modell
  4. Utvärdera modell
Introduktion till TensorFlow i Python

Träna en modell

# 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'))
Introduktion till TensorFlow i Python

Träna en modell

# Compile model
model.compile('adam', loss='categorical_crossentropy')
# Train model
model.fit(image_features, image_labels)
Introduktion till TensorFlow i Python

Operationen fit()

  • Obligatoriska argument
    • features
    • labels
  • Många valfria argument
    • batch_size
    • epochs
    • validation_split
Introduktion till TensorFlow i Python

Batchstorlek och epoker

Diagrammet visar hur en datamängd delas upp i batchar och hur dessa batchar tillsammans bildar en epok.

Introduktion till TensorFlow i Python

Validering

Bilden visar hur en datamängd delas upp i ett tränings- och valideringsurval.

Introduktion till TensorFlow i Python

Validering

# Train model with validation split
model.fit(features, labels, epochs=10, validation_split=0.20)
Introduktion till TensorFlow i Python

Validering

Bilden visar tränings- och valideringsresultat för 10 epoker.

Introduktion till TensorFlow i Python

Ändra måttet

# 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)
Introduktion till TensorFlow i Python

Ändra måttet

Bilden visar tränings- och valideringsresultat för 10 epoker.

Introduktion till TensorFlow i Python

Operationen evaluate()

Bilden visar hur en datamängd delas upp i ett tränings-, validerings- och testurval.

# Evaluate the test set
model.evaluate(test)
Introduktion till TensorFlow i Python

Nu kör vi en övning!

Introduktion till TensorFlow i Python

Preparing Video For Download...