Pochopení vrstvy RepeatVector
Teď se podíváme na to, jak funguje vrstva RepeatVector. Tato vrstva přidá do tvého datasetu další dimenzi. Například pokud máš vstup tvaru (batch size, input size) a chceš ho předat vrstvě GRU, můžeš použít vrstvu RepeatVector k převodu vstupu na tensor tvaru (batch size, sequence length, input size).
V tomto cvičení definuješ model, který opakuje zadaný vstup pevně stanovený počet opakování. Poté do modelu předáš pole numpy a prozkoumáš, jak model změní výstup.
Toto cvičení je součástí kurzu
Machine Translation with Keras
Pokyny k cvičení
- Definuj vrstvu
RepeatVector, která vstup zopakuje6krát. - Definuj
Model, která přijme vstupní vrstvu a vrátí výstup vrstvy RepeatVector. - Definuj objekt pole
numpys daty[[0,1], [2,3]]. - Předpověz výstup modelu tak, že jako vstup předáš
x.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)