• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 双向RNN:bidirectional_dynamic_rnn()函数的使用详解

双向RNN:bidirectional_dynamic_rnn()函数的使用详解

作者:Cerisier 字体:[增加 减小] 来源:互联网

Cerisier 通过本文主要向大家介绍了双向RNN,bidirectional,dynamic,rnn等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

双向RNN:bidirectional_dynamic_rnn()函数的使用详解

先说下为什么要使用到双向RNN,在读一篇文章的时候,上文提到的信息十分的重要,但这些信息是不足以捕捉文章信息的,下文隐含的信息同样会对该时刻的语义产生影响。

举一个不太恰当的例子,某次工作会议上,领导进行“简洁地”总结,他会在第一句告诉你:“下面,为了节约时间,我简单地说两点…”,(…此处略去五百字…),“首先,….”,(…此处略去一万字…),“碍于时间的关系,我要加快速度了,下面我简要说下第二点…”(…此处再次略去五千字…)“好的,我想说的大概就是这些”(…此处又略去了二百字…),“谢谢大家!”如果将这篇发言交给一个单层的RNN网络去学习,因为“首先”和“第二点”中间隔得实在太久,等到开始学习“第二点”时,网络已经忘记了“简单地说两点”这个重要的信息,最终的结果就只剩下在风中凌乱了。。。于是我们决定加一个反向的网络,从后开始往前听,对于这层网络,他首先听到的就是“第二点”,然后是“首先”,最后,他对比了一下果然仅仅是“简要地两点”,在于前向的网络进行结合,就深入学习了领导的指导精神。

上图是一个双向LSTM的结构图,对于最后输出的每个隐藏状态 都是前向网络和后向网络的元组,即 其中每一个 或者 又是一个由隐藏状态和细胞状态组成的元组(或者是concat)。同样最终的output也是需要将前向和后向的输出concat起来的,这样就保证了在最终时刻,无论是输出还是隐藏状态都是有考虑了上文和下文信息的。

下面就来看下tensorflow中已经集成的 tf.nn.bidirectional_dynamic_rnn() 函数。似乎双向的暂时只有这一个动态的RNN方法,不过想想也能理解,这种结构暂时也只会在encoder端出现,无论你的输入是pad到了定长或者是不定长的,动态RNN都是可以处理的。

具体的定义如下:

您可能想查找下面的文章:

  • 双向RNN:bidirectional_dynamic_rnn()函数的使用详解
  • 双向RNN:bidirectional_dynamic_rnn()函数的使用详解
  • 浅谈Tensorflow 动态双向RNN的输出问题
  • 双向RNN:bidirectional_dynamic_rnn()函数的使用详解

相关文章

  • Python的__builtin__模块中的一些要点知识
  • Python时间的精准正则匹配方法分析
  • 详解Python的Django框架中的模版相关知识
  • SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
  • Python中title()方法的使用简介
  • Python简单获取自身外网IP的方法
  • python类和继承用法实例
  • python通过exifread模块获得图片exif信息的方法
  • python函数返回多个值的示例方法
  • Python中用max()方法求最大值的介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 学习python的几条建议分享
    • python和bash统计CPU利用率的方法
    • Python实现设置windows桌面壁纸代码分享
    • Python中字典的基本知识初步介绍
    • Python实现自动添加脚本头信息的示例代码
    • Python写的一个定时重跑获取数据库数据
    • 教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
    • 天翼开放平台免费短信验证码接口使用实例
    • 举例讲解Python的lambda语句声明匿名函数的用法
    • Python enumerate遍历数组示例应用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有