开始使用免费开始使用

理解 RepeatVector 层

现在您将探索 RepeatVector 层的工作方式。RepeatVector 会为您的数据集增加一个维度。例如,当输入的形状为 (batch size, input size),而您希望将其送入 GRU 层时,可以使用 RepeatVector 将输入转换为形状为 (batch size, sequence length, input size) 的张量。

在本练习中,您将定义一个模型,将给定输入重复固定次数。然后,您会将一个 numpy 数组传入模型,并观察模型如何改变输出。

本练习是课程的一部分

使用 Keras 的机器翻译

查看课程

练习说明

  • 定义一个 RepeatVector 层,将输入重复 6 次。
  • 定义一个 Model,以该输入层为输入,并输出重复后的向量。
  • 定义一个包含数据 [[0,1], [2,3]]numpy 数组对象。
  • x 作为输入,预测模型的输出。

交互式实操练习

通过完成这段示例代码来试试这个练习。

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)
编辑并运行代码