Entendendo a camada RepeatVector
Agora você vai ver como funciona a camada “ RepeatVector
”. A camada “ RepeatVector
” dá uma dimensão extra ao seu conjunto de dados. Por exemplo, se você tem uma entrada com a forma (batch size, input size)
e quer passar isso para uma camada GRU
, pode usar uma camada RepeatVector
para converter a entrada em um tensor com a forma (batch size, sequence length, input size)
.
Neste exercício, você vai definir um modelo que repete uma entrada dada um número fixo de vezes. Depois, você vai passar uma matriz numpy
para o modelo e ver como ele muda a saída.
Este exercício faz parte do curso
Tradução automática com Keras
Instruções do exercício
- Defina uma camada “
RepeatVector
” que repete a entrada “6
” vezes. - Defina um vetor repetidor (
Model
) que pega a camada de entrada e produz a saída do vetor repetido. - Defina um objeto de matriz "
numpy
" que tenha os dados "[[0,1], [2,3]]
". - Preveja o resultado do modelo colocando
x
como entrada.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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)