LSTM中的NumHiddenUnits

当我们在Matlab中创建一个LSTM层时,我们会指定numHiddenUnits,例如layer = lstmLayer(numHiddenUnits)。我对此有两个问题。

(1) : numHiddenUnits是什么意思?

它是否代表LSTM单元的数量?如果是,这些单元是串联还是并联(之间没有交互)?

遗憾的是,没有办法可视化(RNN)网络。我理解一个LSTM单元是如何工作的,但我不知道以下架构看起来是什么样子。

我的网络由这些层组成。

layers = [ ...    sequenceInputLayer(numFeatures)    lstmLayer(numHiddenUnits)    fullyConnectedLayer(numResponses)    regressionLayer];

(2): 这个架构看起来是什么样的?

我的方法:我尝试画了一个草图,我认为它应该看起来像这样。enter image description here


回答:

  1. numHiddenUnits是LSTM隐藏状态的维度。例如,如果你设置numHiddenUnits = 5,那么LSTM的输出是一个5维向量。因此,它并不代表LSTM单元的数量。

  2. 这个教程将帮助你更好地理解你的模型。你的模型的工作原理是这样的:在每个时间步,LSTM接收一个输入并处理它,但在最后一个时间步之前不输出。在最后一个时间步,LSTM输出一个向量并将其发送到全连接层,然后给你回归值。如果只有最后一个LSTM单元将输出发送到全连接层,而不是所有单元,你的草图是可以的。

希望这对你有帮助

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中创建了一个多类分类项目。该项目可以对…

发表回复

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