LSTM PyTorch 运行时错误:期望的 hidden[0] 大小为(1, 1, 256),得到的却是(1, 611, 256)

我正在尝试使用 nn.lstm 进行批处理

根据文档 https://pytorch.org/docs/master/generated/torch.nn.LSTM.html,我了解到 h0 和 c0 的维度应为:(num_layers * num_directions, batch, hidden_size)。

但是当我尝试输入批量大小大于1的张量,以及 h0 和 c0 的批量大小大于1时,出现了错误,错误信息为:"RuntimeError: Expected hidden[0] size (1, 1, 256), got (1, 611, 256)"

这是我的代码:它包含1个内存缓冲区,Actor、Critic、TD3、ENV 类,主训练在包含 actor 和 critic 对象的 TD3 中进行。

请问有人可以帮我检查一下我遗漏了什么吗?

...

以下是输出:

...

回答:

您是否也按照 nn.LSTM 的要求设置了输入维度?我注意到您没有设置 batch_first = True,因此输入张量必须采用以下形式

  • (seq_len, batch, input_size)

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注