Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Definuj vrstvu RepeatVector, která vstup zopakuje 6 krát.
  • Definuj Model, která přijme vstupní vrstvu a vrátí výstup vrstvy RepeatVector.
  • Definuj objekt pole numpy s 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)
Upravit a spustit kód