【发布时间】:2018-08-28 16:39:59
【问题描述】:
这只是设置相同事物的不同方式还是它们实际上具有不同的含义?和网络配置有关系吗?
举个简单的例子,我看不出有什么区别:
model = Sequential()
model.add(LSTM(1, batch_input_shape=(None,5,1), return_sequences=True))
model.add(LSTM(1, return_sequences=False))
和
model = Sequential()
model.add(LSTM(1, input_shape=(5,1), return_sequences=True))
model.add(LSTM(1, return_sequences=False))
但是,当我将批量大小设置为 12 batch_input_shape=(12,5,1) 并在拟合模型时使用 batch_size=10 时,出现错误。
ValueError: 无法为张量提供形状 (10, 5, 1) 的值 'lstm_96_input:0',形状为'(12, 5, 1)'
这显然是有道理的。但是,我认为在模型级别限制批量大小没有任何意义。
我错过了什么吗?
【问题讨论】:
标签: machine-learning deep-learning keras lstm rnn