【发布时间】:2017-10-07 16:22:04
【问题描述】:
我有使用 Keras 创建的基本神经网络。我用数据向量和相应的输出数据成功地训练了网络,该输出数据是一个包含两个元素的向量。它代表一个坐标(x,y)。所以输入一个数组,输出一个数组。
问题是我无法使用单个输入向量应该对应多个坐标的训练数据。实际上,我需要一个坐标向量作为输出,而不需要事先知道坐标的数量。
网络由
创建model = Sequential()
model.add(Dense(20, input_shape=(196608,)))
model.add(Dense(10))
model.add(Dense(2))
模型摘要显示每一层的输出尺寸
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
dense_1 (Dense) (None, 20) 3932180
_________________________________________________________________
dense_2 (Dense) (None, 10) 210
_________________________________________________________________
dense_3 (Dense) (None, 2) 22
=================================================================
我意识到网络结构只允许长度为 2 的向量作为输出。密集层也不接受None 作为它们的大小。如何修改网络,使其可以训练并输出向量向量(坐标列表)?
【问题讨论】:
标签: python tensorflow regression keras