Couches de reshaping (RepeatVector)
Fonctions :
-
RepeatVector()
La couche RepeatVector répète un vecteur d’entrée un nombre fixe de fois pour créer une séquence 2D. Elle est souvent utilisée pour transformer un vecteur 1D en séquence répétée afin d’alimenter des couches récurrentes.
Importation :
from tensorflow.keras.models import Sequential from tensorflow.keras.layers import RepeatVector import numpy as np
Attributs :
Paramètre Type Description Valeur par défaut n
int Nombre de répétitions du vecteur d'entrée. — Exemple de code :
from tensorflow.keras.models import Sequential from tensorflow.keras.layers import RepeatVector import numpy as np # Données simulées : batch de 1 vecteur de taille 4 X = np.array([[1, 2, 3, 4]]) # Modèle avec RepeatVector pour répéter 3 fois model = Sequential() model.add(RepeatVector(3, input_shape=(4,))) # Passage des données dans la couche output = model.predict(X) print("Shape avant :", X.shape) # (1, 4) print("Shape après :", output.shape) # (1, 3, 4) print(output)
Explication du code :
Importation des bibliothèques
On importe la couche `RepeatVector` ainsi que les modules nécessaires.Création des données
Les données représentent un batch contenant un vecteur plat de taille 4.Définition du modèle
La couche `RepeatVector` est utilisée pour répéter ce vecteur 3 fois, créant une séquence 3D.Exécution
Après passage, le tenseur passe de la forme (1, 4) à (1, 3, 4), soit une séquence de 3 vecteurs identiques.