ComenzarEmpieza gratis

Comprensión de la capa RepeatVector

Ahora explorarás cómo funciona la capa « RepeatVector » (Símbolo de capa). La capa « RepeatVector » añade una dimensión adicional a tu conjunto de datos. Por ejemplo, si tienes una entrada con la forma (batch size, input size) y deseas introducirla en una capa GRU, puedes utilizar una capa RepeatVector para convertir la entrada en un tensor con la forma (batch size, sequence length, input size).

En este ejercicio, definirás un modelo que repite una entrada dada un número fijo de veces. A continuación, alimentarás un arreglo de tipo « numpy » al modelo e investigarás cómo cambia el modelo la salida.

Este ejercicio forma parte del curso

Traducción automática con Keras

Ver curso

Instrucciones del ejercicio

  • Define una capa « RepeatVector » que repita la entrada « 6 » veces.
  • Define un vector repetidor ( Model ) que toma la capa de entrada y produce el vector repetidor de salida.
  • Define un objeto de arreglo numpy que contenga los datos [[0,1], [2,3]].
  • Predice el resultado del modelo introduciendo x como entrada.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

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)
Editar y ejecutar código