Couches de rééchantillonnage (UpSampling1D)

Fonctions :

  • UpSampling1D()

    La couche UpSampling1D augmente la résolution temporelle (ou séquentielle) d’une entrée 1D en répétant les valeurs sur l’axe temporel. Elle est souvent utilisée pour restaurer la taille d’une séquence après une réduction (par exemple, dans des auto-encodeurs ou des réseaux génératifs).

    Importation :

    from tensorflow.keras.models import Sequential
    from tensorflow.keras.layers import UpSampling1D
    import numpy as np

    Attributs :

    Paramètre Type Description Valeur par défaut
    size int Facteur de montée en échelle — nombre de répétitions de chaque élément le long de l’axe temporel. 2

    Exemple de code :

    from tensorflow.keras.models import Sequential
    from tensorflow.keras.layers import UpSampling1D
    import numpy as np
    
    # Données simulées : batch de 1 exemple, 4 étapes temporelles, 1 caractéristique par étape
    X = np.array([[[1], [2], [3], [4]]])
    
    # Modèle avec UpSampling1D
    model = Sequential()
    model.add(UpSampling1D(size=3, input_shape=(4, 1)))
    
    # Passage des données dans la couche
    output = model.predict(X)
    print(output)

    Explication du code :

    Importation des bibliothèques
    On importe `UpSampling1D` et les outils nécessaires.
    Création des données
    Les données sont un tableau 3D représentant un batch avec 1 séquence de longueur 4 et 1 caractéristique.
    Définition du modèle
    Le modèle contient uniquement la couche `UpSampling1D` avec un facteur d’agrandissement de 3.
    Exécution
    Le passage des données produit une séquence où chaque valeur est répétée 3 fois consécutivement, allongeant la séquence à 12 étapes.