ÎncepețiÎncepe gratuit

Î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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește un strat RepeatVector care repetă intrarea de 6 ori.
  • Definește un Model care primește stratul de intrare și produce ieșirea stratului RepeatVector.
  • Definește un obiect de tip array numpy cu datele [[0,1], [2,3]].
  • Obține predicția modelului transmițând x ca 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)
Editează și rulează codul