Comprendre la couche RepeatVector
Vous allez maintenant explorer le fonctionnement de la couche RepeatVector. Cette couche ajoute une dimension supplémentaire à votre jeu de données. Par exemple, si vous avez une entrée de forme (batch size, input size) et que vous souhaitez l'envoyer à une couche GRU, vous pouvez utiliser RepeatVector pour convertir l'entrée en un tenseur de forme (batch size, sequence length, input size).
Dans cet exercice, vous définirez un modèle qui répète un même vecteur d'entrée un nombre fixe de fois. Vous enverrez ensuite un tableau numpy au modèle et examinerez comment le modèle transforme la sortie.
Cette activité fait partie du cours
Traduction automatique avec Keras
Instructions de l’exercice
- Définissez une couche
RepeatVectorqui répète l'entrée6fois. - Définissez un
Modelqui prend la couche d'entrée et produit la sortie du repeat vector. - Définissez un objet tableau
numpycontenant les données[[0,1], [2,3]]. - Prédisez la sortie du modèle en fournissant
xcomme entrée.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
from tensorflow.keras.layers import Input, RepeatVector
from tensorflow.keras.models import Model
import numpy as np
inp = Input(shape=(2,))
# Define a RepeatVector that repeats the input 6 times
rep = ____(____)(inp)
# Define a model
model = ____(____=____, ____=____)
# Define input x
x = ____.____([____,____])
# Get model prediction y
y = ____.____(____)
print('x.shape = ',x.shape,'\ny.shape = ',y.shape)