Antrenament cu Keras

Introducere în TensorFlow în Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Prezentare generală: antrenament și evaluare

  1. Încărcarea și curățarea datelor
  2. Definirea modelului
  3. Antrenarea și validarea modelului
  4. Evaluarea modelului
Introducere în TensorFlow în Python

Cum se antrenează un 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'))
Introducere în TensorFlow în Python

Cum se antrenează un model

# Compile model
model.compile('adam', loss='categorical_crossentropy')
# Train model
model.fit(image_features, image_labels)
Introducere în TensorFlow în Python

Operația fit()

  • Argumente obligatorii
    • features
    • labels
  • Multe argumente opționale
    • batch_size
    • epochs
    • validation_split
Introducere în TensorFlow în Python

Dimensiunea lotului și epocile

Diagrama ilustrează cum un set de date este împărțit în loturi și cum combinarea acestora formează o epocă.

Introducere în TensorFlow în Python

Efectuarea validării

Imaginea arată împărțirea unui set de date în eșantioane de antrenament și validare.

Introducere în TensorFlow în Python

Efectuarea validării

# Train model with validation split
model.fit(features, labels, epochs=10, validation_split=0.20)
Introducere în TensorFlow în Python

Efectuarea validării

Imaginea arată 10 epoci de rezultate de antrenament și validare.

Introducere în TensorFlow în Python

Modificarea metricii

# 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)
Introducere în TensorFlow în Python

Modificarea metricii

Imaginea arată 10 epoci de rezultate de antrenament și validare.

Introducere în TensorFlow în Python

Operația evaluate()

Imaginea arată împărțirea unui set de date în eșantioane de antrenament, validare și testare.

# Evaluate the test set
model.evaluate(test)
Introducere în TensorFlow în Python

Să exersăm!

Introducere în TensorFlow în Python

Preparing Video For Download...