ComeçarComece de graça

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

Ver curso

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)
Editar e executar o código