在 Keras 中,当我创建具有 N 个“单元”的有状态“LSTM”层时,我到底要配置什么?

2024-01-14

正常的第一个参数Dense层也是units,是该层中神经元/节点的数量。然而,标准 LSTM 单元如下所示:

(这是“的修改版本”了解 LSTM 网络 http://colah.github.io/posts/2015-08-Understanding-LSTMs/")

在 Keras 中,当我创建这样的 LSTM 对象时LSTM(units=N, ...),我实际上是在创造吗?N这些 LSTM 单元?或者是 LSTM 单元内“神经网络”层的大小,即W是在公式中吗?或者是别的什么?

对于上下文,我正在基于这个示例代码 https://github.com/fchollet/keras/blob/master/examples/stateful_lstm.py.

以下是文档:https://keras.io/layers/recurrent/ https://keras.io/layers/recurrent/

It says:

单位:正整数,输出空间的维数。

这让我认为这是 Keras LSTM“层”对象的输出数量。意味着下一层将有N输入。这是否意味着确实存在NLSTM 层中这些 LSTM 单元的数量,或者也许正是如此oneLSTM 单元的运行时间为N迭代输出N这些h[t]价值观,来自,说,h[t-N] up to h[t]?

如果它只定义输出的数量,这是否意味着输入仍然可以是,比如说one,或者我们是否必须手动创建滞后输入变量x[t-N] to x[t],每个 LSTM 单元由units=N争论?

当我写这篇文章时,我突然想到这个论点是什么return_sequences做。如果设置为True一切N输出被向前传递到下一层,而如果设置为False它只通过了最后一个h[t]输出到下一层。我对吗?


你可以检查这个问题 https://stackoverflow.com/questions/38714959/understanding-keras-lstms/38737941#38737941了解更多信息,尽管它基于 Keras-1.x API。

基本上,unit表示 LSTM 中内部单元的维度。因为在 LSTM 中,内部单元的维度(图中的 C_t 和 C_{t-1})、输出掩码(图中的 o_t)和隐藏/输出状态(图中的 h_t)应该具有SAME尺寸,因此您输出的尺寸应该是unit- 长度也是如此。

And LSTM在 Keras 中只定义了一个 LSTM 块,其单元为unit-长度。如果你设置return_sequence=True,它将返回具有形状的东西:(batch_size, timespan, unit). If false,那么它只返回形状中的最后一个输出(batch_size, unit).

至于输入,您应该为每个时间戳提供输入。基本上,形状就像(batch_size, timespan, input_dim), where input_dim可以不同于unit。如果您只想在第一步提供输入,则只需在其他时间步骤用零填充数据即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Keras 中,当我创建具有 N 个“单元”的有状态“LSTM”层时,我到底要配置什么? 的相关文章

随机推荐

  • Equals() 与静态 string.Equals()

    在阅读 C 中的字符串比较时 我发现了很多方法来比较 2 个字符串以查看它们是否相等 我已经习惯了 来自 C 但我了解到 如果将对象与字符串进行比较 那么 默认为参考值 或类似的值 那么对于Equals 方法可以说我有 2 个字符串 str
  • 尝试让 Spring/Consul/Vault 协同工作

    我正在尝试做一些我认为简单的事情 我想用Consul https www consul io用于配置 以及Vault https www vaultproject io为了秘密 我正在寻找一个像这样的简单应用程序 它允许我从 Consul
  • 在 Mac 上哪里可以找到 bashrc 文件?

    你好我正在关注这个page http docs python guide org en latest starting install osx 我正在我的 mac 上安装 Python 以便我可以设置Django Eclipse开发环境 但
  • 覆盖 google.com 匿名函数的一部分

    如果一个 javascript 函数是匿名声明的 有什么方法可以覆盖它或它的一部分吗 我试图阻止 google com 的即时搜索劫持向上和向下箭头键以在您的搜索排名中移动 我已经确定了我认为有问题的代码部分 键码 38 和 40 用于向下
  • 如何自定义魅力报告标题和徽标

    下面附上通过 allure 生成的 allure 报告图像 想要使用我自己的标题和徽标而不是 ALLURE REPORT 和默认徽标来自定义报告标题和徽标 图像突出显示为黄色 感谢你的帮助 要更改徽标 您应该将自定义徽标插件放入插件文件夹中
  • 如何正确删除和重新添加实体数据模型

    这里是实体框架的新手 使用VS 2010和SQL Server 2008 Express DB 添加新表后 我在刷新实体数据模型时遇到问题 因此 我遵循了在这里找到的建议 删除并重新生成模型 我进入实体数据模型向导的 选择您的数据连接 部分
  • 根据格式为 %d/%m/%Y 的日期按时间顺序排序数据帧

    我有一些数据必须格式化为 d m Y 数据不按时间顺序排列 因为它是按第一个数字 日而不是月份 排序的 我希望我能指定order or reorder我希望排序以不同的方式进行 我只是不知道该怎么做 以下是一些要订购的日期数据 date 1
  • 相当于 Struts 1.x“bean:define”标签?

    我正在致力于将旧的 Struts 1 x 应用程序转换为 Spring MVC 并且在一些 JSP 页面中 bean define标签用于从资源包中获取字符串 然后在页面中稍后使用
  • 如何查找 Active Directory OAuth 身份验证的受众字段? (如何从 Azure 逻辑应用程序向 DevOps 发送发布请求?)

    请帮我解决这个问题 我正在尝试从 Azure 逻辑应用程序向 DevOps 发送发布请求以创建发布 我在逻辑应用程序中创建了一个 http 操作 这是用于创建发布的 uri https vsrm dev azure com https vs
  • 清理遗留代码“header spaghetti”

    任何清理 标题意大利面 的推荐做法 这会导致极其严重的后果 编译时间慢 Linux Unix GCC 中是否有相当于 pragma Once 的东西 发现与此相关的冲突消息 Thanks 假设您熟悉 包含防护 ifdef 在标头开头 加快构
  • 使用 opencv 从 SIFT 生成百分比相似度分数

    在 python 2 7 x opencv 2 4 9 中使用 SIFT 比较两个图像后 我一直试图找到一种生成相似性得分 以 为单位 的方法 我只能找到在比赛之间画线的例子 我该怎么做呢 Matlab 中有一个相当于 vl ubcmatc
  • 在 for 循环中等待点击事件 - 类似于prompt()

    这可能没有最伟大的标题 我试图理解回调函数 我想知道如何在不丢失 for 循环的情况下替换以下代码中的提示 for i 0 i lt 4 i let x prompt Input an integer store input into an
  • JAXB 解组验证抛出 cvc-elt.1: 找不到元素声明错误

    我对 JAXB 和验证有点陌生 并且花了几个小时试图解决这个问题 但无济于事 我创建了一个简单的 JAXB 解组器示例来解析 XML 文件 我也创建了一个适当的 XSD 文件 但验证器一直抱怨它无法找到元素的声明 我认为这可能与命名空间问题
  • 从多列表框中取消选择时如何获取当前选定的选项值

    您好 我有如下所示的多选列表框 div class id 100 div
  • scipy 链接格式

    我已经编写了自己的聚类例程 并希望生成树状图 最简单的方法是使用 scipy dendrogram 函数 但是 这要求输入的格式与 scipy 链接函数生成的格式相同 我找不到如何格式化输出的示例 我想知道是否有人可以启发我 我同意http
  • 这也叫适配器吗? + 适配器与装饰器

    我有 2 个项目 A 和 B 它们应该相互交互 项目A引入接口名称ISpecialTask 项目B应该实现它 Projet B 有一个名为 TaskWithListOfProperties 的实体 该实体无法实现 ISpecialTask
  • C++ 支持成员函数引用吗?

    C 允许函数指针 and 函数参考 https stackoverflow com questions 480248 function references 它还允许指向成员函数的指针 But 是否允许引用成员函数 我似乎无法从标准中推断出
  • Emacs 颜色。为什么当前行是灰色的?森伯恩主题

    我安装了Prelude https github com bbatsov prelude在我的 emacs24 上 我使用的是ubuntu 12 04 我第一次使用它时效果很好 但接下来的次数就不行了 在我当前的行上 字体颜色是灰色的 因此
  • ngx-翻译和 *ngFor

    我有这个代码 div span img alt span h4 service name h4 p service desc p div 如何对具有 3 个参数的每个服务进行翻译 在正常情况下我使用 something translate
  • 在 Keras 中,当我创建具有 N 个“单元”的有状态“LSTM”层时,我到底要配置什么?

    正常的第一个参数Dense层也是units 是该层中神经元 节点的数量 然而 标准 LSTM 单元如下所示 这是 的修改版本 了解 LSTM 网络 http colah github io posts 2015 08 Understandi