Treinando com Keras

Introdução ao TensorFlow em Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Visão geral de treino e avaliação

  1. Carregar e limpar os dados
  2. Definir o modelo
  3. Treinar e validar o modelo
  4. Avaliar o modelo
Introdução ao TensorFlow em Python

Como treinar um modelo

# 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'))
Introdução ao TensorFlow em Python

Como treinar um modelo

# Compile model
model.compile('adam', loss='categorical_crossentropy')
# Train model
model.fit(image_features, image_labels)
Introdução ao TensorFlow em Python

A operação fit()

  • Argumentos obrigatórios
    • features
    • labels
  • Muitos argumentos opcionais
    • batch_size
    • epochs
    • validation_split
Introdução ao TensorFlow em Python

Tamanho do lote e épocas

O diagrama mostra como um conjunto de dados é dividido em lotes, e a soma desses lotes forma uma época.

Introdução ao TensorFlow em Python

Fazendo validação

A imagem mostra um conjunto de dados sendo dividido em amostras de treino e validação.

Introdução ao TensorFlow em Python

Fazendo validação

# Train model with validation split
model.fit(features, labels, epochs=10, validation_split=0.20)
Introdução ao TensorFlow em Python

Fazendo validação

A imagem mostra 10 épocas com resultados de treino e validação.

Introdução ao TensorFlow em Python

Alterando a métrica

# 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)
Introdução ao TensorFlow em Python

Alterando a métrica

A imagem mostra 10 épocas com resultados de treino e validação.

Introdução ao TensorFlow em Python

A operação evaluation()

A imagem mostra um conjunto de dados sendo dividido em amostras de treino, validação e teste.

# Evaluate the test set
model.evaluate(test)
Introdução ao TensorFlow em Python

Vamos praticar!

Introdução ao TensorFlow em Python

Preparing Video For Download...