Trénování s Keras

Úvod do TensorFlow v Pythonu

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Přehled trénování a vyhodnocení

  1. Načtení a čištění dat
  2. Definice modelu
  3. Trénování a validace modelu
  4. Vyhodnocení modelu
Úvod do TensorFlow v Pythonu

Jak trénovat model

# 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'))
Úvod do TensorFlow v Pythonu

Jak trénovat model

# Compile model
model.compile('adam', loss='categorical_crossentropy')
# Train model
model.fit(image_features, image_labels)
Úvod do TensorFlow v Pythonu

Operace fit()

  • Povinné argumenty
    • features
    • labels
  • Mnoho volitelných argumentů
    • batch_size
    • epochs
    • validation_split
Úvod do TensorFlow v Pythonu

Velikost dávky a epochy

Diagram znázorňuje, jak je datová sada rozdělena na dávky a jak jejich kombinace tvoří jednu epochu.

Úvod do TensorFlow v Pythonu

Provádění validace

Obrázek znázorňuje rozdělení datové sady na trénovací a validační vzorek.

Úvod do TensorFlow v Pythonu

Provádění validace

# Train model with validation split
model.fit(features, labels, epochs=10, validation_split=0.20)
Úvod do TensorFlow v Pythonu

Provádění validace

Obrázek zobrazuje 10 epoch tréninku a výsledky validace.

Úvod do TensorFlow v Pythonu

Změna metriky

# 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)
Úvod do TensorFlow v Pythonu

Změna metriky

Obrázek zobrazuje 10 epoch tréninku a výsledky validace.

Úvod do TensorFlow v Pythonu

Operace evaluate()

Obrázek znázorňuje rozdělení datové sady na trénovací, validační a testovací vzorek.

# Evaluate the test set
model.evaluate(test)
Úvod do TensorFlow v Pythonu

Lass uns üben!

Úvod do TensorFlow v Pythonu

Preparing Video For Download...