Навчання з Keras

Вступ до TensorFlow на Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Огляд навчання та оцінювання

  1. Завантажте й очистіть дані
  2. Визначте модель
  3. Навчіть і валідуйте модель
  4. Оцініть модель
Вступ до TensorFlow на Python

Як навчити модель

# 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'))
Вступ до TensorFlow на Python

Як навчити модель

# Compile model
model.compile('adam', loss='categorical_crossentropy')
# Train model
model.fit(image_features, image_labels)
Вступ до TensorFlow на Python

Операція fit()

  • Обов'язкові аргументи
    • features
    • labels
  • Багато необов'язкових аргументів
    • batch_size
    • epochs
    • validation_split
Вступ до TensorFlow на Python

Розмір батчу та епохи

Схема показує, як набір даних ділиться на батчі, а їх сума утворює одну епоху.

Вступ до TensorFlow на Python

Виконання валідації

Зображення показує поділ набору даних на тренувальну та валідаційну вибірки.

Вступ до TensorFlow на Python

Виконання валідації

# Train model with validation split
model.fit(features, labels, epochs=10, validation_split=0.20)
Вступ до TensorFlow на Python

Виконання валідації

Зображення показує результати навчання та валідації за 10 епох.

Вступ до TensorFlow на Python

Зміна метрики

# 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)
Вступ до TensorFlow на Python

Зміна метрики

Зображення показує результати навчання та валідації за 10 епох.

Вступ до TensorFlow на Python

Операція evaluation()

Зображення показує поділ набору даних на тренувальну, валідаційну та тестову вибірки.

# Evaluate the test set
model.evaluate(test)
Вступ до TensorFlow на Python

Давайте потренуємось!

Вступ до TensorFlow на Python

Preparing Video For Download...