Înțelegerea stratului RepeatVector
Acum vei explora cum funcționează stratul RepeatVector. Acesta adaugă o dimensiune suplimentară setului tău de date. De exemplu, dacă ai o intrare cu forma (batch size, input size) și dorești să o transmiți unui strat GRU, poți folosi un strat RepeatVector pentru a converti intrarea într-un tensor cu forma (batch size, sequence length, input size).
În acest exercițiu, vei defini un model care repetă o intrare dată de un număr fix de ori. Vei transmite apoi un array numpy modelului și vei analiza cum acesta transformă rezultatul.
Acest exercițiu face parte din cursul
Traducere automată cu Keras
Instrucțiuni pentru exercițiu
- Definește un strat
RepeatVectorcare repetă intrarea de6ori. - Definește un
Modelcare primește stratul de intrare și produce ieșirea stratului RepeatVector. - Definește un obiect de tip array
numpycu datele[[0,1], [2,3]]. - Obține predicția modelului transmițând
xca intrare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)