Zrozumienie warstwy RepeatVector
Przyjrzysz się teraz, jak działa warstwa RepeatVector. Dodaje ona dodatkowy wymiar do zbioru danych. Na przykład, jeśli masz dane wejściowe o kształcie (batch size, input size) i chcesz podać je do warstwy GRU, możesz użyć warstwy RepeatVector, aby przekształcić wejście w tensor o kształcie (batch size, sequence length, input size).
W tym ćwiczeniu zdefiniujesz model, który powtarza dane wejściowe określoną liczbę razy. Następnie podasz do modelu tablicę numpy i sprawdzisz, jak model zmienia wyniki.
To ćwiczenie jest częścią kursu
Tłumaczenie maszynowe z Keras
Instrukcje do ćwiczenia
- Zdefiniuj warstwę
RepeatVector, która powtarza dane wejściowe6razy. - Zdefiniuj
Model, który przyjmuje warstwę wejściową i zwraca wyjście warstwy RepeatVector. - Zdefiniuj obiekt tablicy
numpyz danymi[[0,1], [2,3]]. - Uzyskaj predykcję modelu, podając
xjako dane wejściowe.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)