Fonctions de perte

Introduction à TensorFlow en Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Introduction aux fonctions de perte

  • Opération tensorflow fondamentale
    • Sert à entraîner un modèle
    • Mesure l'ajustement du modèle
  • Valeur plus élevée → moins bon ajustement
    • Minimiser la fonction de perte
Introduction à TensorFlow en Python

Pertes courantes dans TensorFlow

  • TensorFlow offre des opérations pour les pertes courantes

    • Erreur quadratique moyenne (MSE)
    • Erreur absolue moyenne (MAE)
    • Erreur de Huber
  • Accès via tf.keras.losses()

    • tf.keras.losses.mse()
    • tf.keras.losses.mae()
    • tf.keras.losses.Huber()
Introduction à TensorFlow en Python

Pourquoi s'intéresser aux fonctions de perte ?

Ce graphique montre les fonctions de perte MSE, MAE et Huber tracées sur l'intervalle -2 à 2.

  • MSE
    • Pénalise fortement les valeurs aberrantes
    • Forte sensibilité (du gradient) près du minimum
  • MAE
    • Croît linéairement avec l'erreur
    • Faible sensibilité près du minimum
  • Huber
    • Semblable à MSE près du minimum
    • Semblable à MAE loin du minimum
Introduction à TensorFlow en Python

Définir une fonction de perte

# Import TensorFlow under standard alias
import tensorflow as tf

# Compute the MSE loss
loss = tf.keras.losses.mse(targets, predictions)
Introduction à TensorFlow en Python

Définir une fonction de perte

# Define a linear regression model
def linear_regression(intercept, slope = slope, features = features):
    return intercept + features*slope
# Define a loss function to compute the MSE
def loss_function(intercept, slope, targets = targets, features = features):
    # Compute the predictions for a linear model
    predictions = linear_regression(intercept, slope)

    # Return the loss
    return tf.keras.losses.mse(targets, predictions)
Introduction à TensorFlow en Python

Définir la fonction de perte

# Compute the loss for test data inputs
loss_function(intercept, slope, test_targets, test_features)
10.77
# Compute the loss for default data inputs
loss_function(intercept, slope)
5.43
Introduction à TensorFlow en Python

Passons à la pratique !

Introduction à TensorFlow en Python

Preparing Video For Download...