CommencerCommencer gratuitement

Comprendre la couche RepeatVector

Vous allez maintenant découvrir le fonctionnement de la couche d'RepeatVector. La couche « RepeatVector » ajoute une dimension supplémentaire à votre ensemble de données. Par exemple, si vous disposez d'une entrée de forme (batch size, input size) et que vous souhaitez l'introduire dans une couche d'GRU, vous pouvez utiliser une couche d'RepeatVector pour convertir l'entrée en un tenseur de forme (batch size, sequence length, input size).

Dans cet exercice, vous allez définir un modèle qui répète une entrée donnée un nombre fixe de fois. Vous allez ensuite fournir un tableau d'numpy s au modèle et examiner comment celui-ci modifie le résultat.

Cet exercice fait partie du cours

Traduction automatique avec Keras

Afficher le cours

Instructions

  • Définissez une couche d'RepeatVector qui répète l'6 s de l'entrée.
  • Définissez une fonction de répétition ( Model ) qui prend la couche d'entrée et produit le vecteur de répétition en sortie.
  • Définissez un objet tableau d'numpy s contenant les données [[0,1], [2,3]].
  • Veuillez prédire la sortie du modèle en lui fournissant l'x.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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)
Modifier et exécuter le code