【发布时间】:2017-04-12 02:34:07
【问题描述】:
我有一个用于训练的训练数据列表。但是,当我进行预测时,预测将在线完成,一次只有一个示例。
如果我使用如下输入声明我的模型
model = Sequential()
model.add(Dense(64, batch_input_shape=(100, 5, 1), activation='tanh'))
model.add(LSTM(32, stateful=True))
model.add(Dense(1, activation='linear'))
optimizer = SGD(lr=0.0005)
model.compile(loss='mean_squared_error', optimizer=optimizer)
当我使用形状 (1, 5, 1) 的单个示例进行预测时,会出现以下错误。
ValueError: Shape mismatch: x has 100 rows but z has 1 rows
我想出的解决方案是使用 (1,5,1) 的 batch_input_shape 迭代训练我的模型,并为每个示例调用 fit。这非常慢。
有没有办法在大批量上进行训练,而是使用 LSTM 通过单个示例进行预测?
感谢您的帮助。
【问题讨论】:
标签: python neural-network keras lstm