Fungsi aktivasi

Pengantar Deep Learning dengan Keras

Miguel Esteban

Data Scientist & Founder

Pengantar Deep Learning dengan Keras

Pengantar Deep Learning dengan Keras

Pengantar Deep Learning dengan Keras

Pengantar Deep Learning dengan Keras

Pengantar Deep Learning dengan Keras

Dampak fungsi aktivasi

Pengantar Deep Learning dengan Keras

Pengantar Deep Learning dengan Keras

Pengantar Deep Learning dengan Keras

Aktivasi mana yang digunakan?

  • Tidak ada rumus sakti
  • Sifat berbeda-beda
  • Bergantung pada masalah
  • Tujuan per lapisan
  • ReLU pilihan awal yang baik
  • Sigmoid tidak disarankan untuk model dalam
  • Atur lewat eksperimen

Pengantar Deep Learning dengan Keras

Membandingkan fungsi aktivasi

# Set a random seed
np.random.seed(1)

# Return a new model with the given activation def get_model(act_function): model = Sequential() model.add(Dense(4, input_shape=(2,), activation=act_function)) model.add(Dense(1, activation='sigmoid')) return model
Pengantar Deep Learning dengan Keras

Membandingkan fungsi aktivasi

# Activation functions to try out
activations = ['relu', 'sigmoid', 'tanh']

# Dictionary to store results
activation_results = {}

for funct in activations: model = get_model(act_function=funct) history = model.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=100, verbose=0) activation_results[funct] = history
Pengantar Deep Learning dengan Keras

Membandingkan fungsi aktivasi

import pandas as pd

# Extract val_loss history of each activation function
val_loss_per_funct = {k:v.history['val_loss'] for k,v in activation_results.items()}

# Turn the dictionary into a pandas dataframe val_loss_curves = pd.DataFrame(val_loss_per_funct)
# Plot the curves val_loss_curves.plot(title='Loss per Activation function')
Pengantar Deep Learning dengan Keras

Ayo berlatih!

Pengantar Deep Learning dengan Keras

Preparing Video For Download...