这只是设置同一件事的不同方式,还是它们实际上具有不同的含义?它是否与网络配置有关?
在一个简单的例子中,我无法观察到以下两者之间的任何区别:
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: Cannot feed value of shape (10, 5, 1) for Tensor 'lstm_96_input:0', which has shape '(12, 5, 1)'
这显然是有道理的。但是我看不出限制模型批次大小的意义所在。
我有遗漏什么吗?