Trenowanie w Keras

Wprowadzenie do TensorFlow w Pythonie

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Przegląd trenowania i oceny

  1. Wczytanie i czyszczenie danych
  2. Definiowanie modelu
  3. Trenowanie i walidacja modelu
  4. Ocena modelu
Wprowadzenie do TensorFlow w Pythonie

Jak trenować 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'))
Wprowadzenie do TensorFlow w Pythonie

Jak trenować model

# Compile model
model.compile('adam', loss='categorical_crossentropy')
# Train model
model.fit(image_features, image_labels)
Wprowadzenie do TensorFlow w Pythonie

Operacja fit()

  • Argumenty wymagane
    • features
    • labels
  • Wiele argumentów opcjonalnych
    • batch_size
    • epochs
    • validation_split
Wprowadzenie do TensorFlow w Pythonie

Rozmiar partii i epoki

Diagram ilustruje podział zbioru danych na partie i pokazuje, że ich połączenie tworzy jedną epokę.

Wprowadzenie do TensorFlow w Pythonie

Przeprowadzanie walidacji

Obraz przedstawia podział zbioru danych na próbkę treningową i walidacyjną.

Wprowadzenie do TensorFlow w Pythonie

Przeprowadzanie walidacji

# Train model with validation split
model.fit(features, labels, epochs=10, validation_split=0.20)
Wprowadzenie do TensorFlow w Pythonie

Przeprowadzanie walidacji

Obraz przedstawia 10 epok wyników trenowania i walidacji.

Wprowadzenie do TensorFlow w Pythonie

Zmiana metryki

# 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)
Wprowadzenie do TensorFlow w Pythonie

Zmiana metryki

Obraz przedstawia 10 epok wyników trenowania i walidacji.

Wprowadzenie do TensorFlow w Pythonie

Operacja evaluate()

Obraz przedstawia podział zbioru danych na próbkę treningową, walidacyjną i testową.

# Evaluate the test set
model.evaluate(test)
Wprowadzenie do TensorFlow w Pythonie

Czas na ćwiczenia!

Wprowadzenie do TensorFlow w Pythonie

Preparing Video For Download...