Couches de régularisation (GaussianNoise)

Fonctions :

  • GaussianNoise()

    La couche GaussianNoise ajoute un bruit gaussien (normal) à l'entrée pendant l'entraînement. Elle est utilisée pour rendre un modèle plus robuste aux variations des données et pour prévenir le surapprentissage (overfitting).

    Importation :

    from tensorflow.keras.models import Sequential
    from tensorflow.keras.layers import Dense, GaussianNoise

    Attributs :

    Paramètre Type Description Valeur par défaut
    stddev float Écart type du bruit gaussien à ajouter à l'entrée. Obligatoire

    Exemple de code :

    from tensorflow.keras.models import Sequential
    from tensorflow.keras.layers import Dense, GaussianNoise
    
    model = Sequential()
    model.add(GaussianNoise(stddev=0.1, input_shape=(20,)))  # Bruit gaussien avec σ = 0.1
    model.add(Dense(64, activation='relu'))
    model.add(Dense(10, activation='softmax'))
    
    model.summary()

    Explication du code :

    importe les modules nécessaires pour créer un modèle Keras avec une couche de bruit gaussien.
    
    
    Création du modèle
    `model = Sequential()` initialise un modèle de type séquentiel.
    Ajout de bruit à l'entrée
    `model.add(GaussianNoise(stddev=0.1, input_shape=(20,)))` applique un bruit gaussien de moyenne 0 et d'écart type 0.1 à chaque entrée du modèle. Ce bruit n’est actif que pendant l'entraînement, et non durant l’inférence.
    Ajout de couches cachées et de sortie
    `model.add(Dense(64, activation='relu'))` ajoute une couche dense cachée avec 64 neurones. `model.add(Dense(10, activation='softmax'))` ajoute une couche de sortie pour une classification multi-classes.
    Résumé
    `model.summary()` affiche la structure complète du modèle.