这只是设置同一事物的不同方式还是它们实际上具有不同的含义?和网络配置有关系吗?
在一个简单的例子中,我无法观察到以下之间的任何区别:
model = Sequential()
model.add(LSTM(1, batch_input_shape=(None,5,1), return_sequences=True))
model.add(LSTM(1, return_sequences=False))
and
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)'
这显然是有道理的。然而,我认为在模型级别限制批量大小没有意义。
我错过了什么吗?