RNN 从哪里获取批量大小?

瑞奇

我正在通过以下方式训练 RNN:

def create_rnn_model(stateful,length):
    model = Sequential()
    model.add(SimpleRNN(20,return_sequences=False,stateful=stateful,batch_input_shape=(1,length,1)))
    adam = optimizers.Adam(lr=0.001)
    model.add(Dense(1))
    model.compile(loss='mean_absolute_error', optimizer=adam, metrics=[root_mean_squared_error])
    print(model.summary())
    return model

和适合

model_info = model_rnn_stateful.fit(x=x_train, y=y_train, validation_data=(x_test, y_test), batch_size=1, epochs=10,verbose=1)

并预测

predicted_rnn_stateful = model_rnn_stateful.predict(x_test)

但是当我预测它会抛出一个错误

ValueError:在有状态网络中,您应该只传递具有可以除以批量大小的样本数量的输入。发现:200 个样本。批量大小:32。

没有我指定 32 的地方。我不知道它来自哪里。我的批量大小仅为 1。感谢任何帮助。

编辑我的脚本/IDE 中没有使用断点。谢谢

梅尔·加利费特

来自Keras 文档

  • batch_size:整数或无。每次梯度更新的样本数。如果未指定,batch_size 将默认为 32。

1 可能是 batch_size 的不正确值,然后它采用了默认值 32。尝试使用 2 或 20 作为 batch_size

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tensorflow RNN输入大小

来自分类Dev

LSTM 的批量大小

来自分类Dev

RNN中的隐藏大小与输入大小

来自分类Dev

旧的TensorFlow RNN文件哪里去了?

来自分类Dev

如何获取 Keras 模型的运行时批量大小

来自分类Dev

在Tensorflow RNN示例中从ID获取单词

来自分类Dev

在Tensorflow RNN示例中从ID获取单词

来自分类Dev

Caffe可变批量大小

来自分类Dev

批量大小是如何确定的?

来自分类Dev

Tensorflow:如何从rnn_cell.BasicLSTM和rnn_cell.MultiRNNCell获取所有变量

来自分类Dev

多对一 RNN 中的批次大小、时期和迭代

来自分类Dev

如何从张量流中的双向rnn获取所有状态

来自分类Dev

限制选择查询的批量大小

来自分类Dev

批量大小应如何定制?

来自分类Dev

限制选择查询的批量大小

来自分类Dev

批量复制批量大小影响插入

来自分类Dev

批量插入时如何选择正确的批量大小

来自分类Dev

批量大小= 1时的批量标准化

来自分类Dev

批量插入时如何选择正确的批量大小

来自分类Dev

如何在张量流中为双向RNN使用可变批处理大小

来自分类Dev

在执行期间更改Spark Streaming中的批量大小

来自分类Dev

LMAX Disruptor-由什么决定批量大小?

来自分类Dev

选择最小批量大小以进行深度学习

来自分类Dev

为什么预测需要Keras中的批量大小?

来自分类Dev

Caffe或convnets中的批量大小是多少

来自分类Dev

PyTorch展平不保持批量大小

来自分类Dev

SyncBatchNorm的最小总批量大小是多少

来自分类Dev

TensorFlow的镜像策略,批量大小和反向传播

来自分类Dev

具有批量大小和错误尺寸的Tensorflow