当前位置: 首页 > news >正文

RNNLSTM

文章目录

  • 前言
  • 引言
    • 应用示例-槽填充(slot filling)-订票系统
  • 二、循环神经网络(RNN)
  • 三、Long Short-term Memory (LSTM)
    • LSTM原理
    • [总结](https://zhuanlan.zhihu.com/p/42717426)
    • LSTM例子
    • lstm的训练
    • RNN不但可以N2N
      • Many2One(输入是一个矢量序列,但输出只有一个矢量)
      • Many2Many(Output is shorter)
      • 多对多(不限)


前言

  • LSTM——起源、思想、结构 与“门”
  • 完全图解RNN、RNN变体、Seq2Seq、Attention机制
  • 完全解析RNN, Seq2Seq, Attention注意力机制
  • Sequence to sequence入门详解:从RNN, LSTM到Encoder-Decoder, Attention, transformer
  • 从RNN到Attention到Transformer系列-Attention介绍及代码实现

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

引言

应用示例-槽填充(slot filling)-订票系统

在这里插入图片描述
将句子输入给系统,系统将关键信息放到相应的槽内。

这个问题可以用前馈网络(Feedward network)?
输入: 一个词(每一个词都可以用一个向量表示)
在这里插入图片描述
怎么把一个词汇用一个向量表示呢?

  • 1-of-N encoding
    在这里插入图片描述
  • Beyond 1-of-N encoding
  1. Dimension of ‘Other’
    在这里插入图片描述

  2. Word hashing
    在这里插入图片描述

输出: 输入词汇属于每个槽的几率
在这里插入图片描述
但是同一个词在不同语句中的语义可能不同
在这里插入图片描述
如果我们的网络有记忆力的话就可以根据上下文产生不同的输出。

二、循环神经网络(RNN)

隐层的输出会被存到memory里,memory会作为下一次的输入。
在这里插入图片描述
下面举一个例子:
假设所有的权重都是“1”,没有偏差;所有激活函数都是线性的。

输入序列:
[ 1 1 ] [ 1 1 ] [ 2 2 ] . . . \begin{bmatrix} 1 \\ 1 \\ \end{bmatrix} \begin{bmatrix} 1 \\ 1 \\ \end{bmatrix} \begin{bmatrix} 2 \\ 2 \\ \end{bmatrix} ... [11][11][22]...

1.给memory初始值,eg. [0, 0], 输入 [1, 1]
在这里插入图片描述
输出 [4, 4]
在这里插入图片描述
2.更新memory, [2, 2], 在输入 [1, 1]
在这里插入图片描述
输出 [12,12]

2.更新memory, [6, 6], 在输入 [2, 2]
在这里插入图片描述
输出 [32,32]
memory变为[16, 16]

改变序列顺序将会改变输出。

所以我们要用RNN处理slot filling的问题的话:
在这里插入图片描述
在这里插入图片描述
由于存入的memory不一样,导致相同词的输出不一样。

当然上面是原理,RNN的架构我们可以自己设计
在这里插入图片描述

  • Elman Network:把hidden layer的值存起来,下一个时间点读取
    在这里插入图片描述

  • Jordan Network: 把output的值存起来,下一个时间点读取
    在这里插入图片描述
    传说Jordan Network有着更好表现,因为不知道RNN的潜层学到了什么

  • Bidirectional RNN:双向读取数据,更好的学习上下文
    在这里插入图片描述

  • Long Short-term Memory (LSTM):比较长的短时记忆网络

在这里插入图片描述

三、Long Short-term Memory (LSTM)

LSTM原理

在这里插入图片描述
有四个输入: Z , Z i , Z f , Z o Z, Z_i, Z_f, Z_o Z,Zi,Zf,Zo,memory记录为c
三个门:输入门、遗忘门(打开记得,关闭遗忘)、输出门
Z i , Z f , Z o Z_i, Z_f, Z_o Zi,Zf,Zo通过的激活函数f通常是sigmoid函数,选择sigmoid函数意义就是它界在0,1之间,这个0到1的值代表这个Gate打开的程度。

接下来,
在这里插入图片描述

http://www.lryc.cn/news/98534.html

相关文章:

  • 到底什么是前后端分离
  • 【React】精选5题
  • MUR2080CT- ASEMI二极管的特性和应用
  • 安全测试国家标准解读——资源管理和内存管理
  • 3D元宇宙游戏,或许能引爆新的文娱消费增长点
  • (学习笔记-IP)IP基础知识
  • 神经数据库:用于使用 ChatGPT 构建专用 AI 代理的下一代上下文检索系统 — (第 2/3 部分)
  • 一文6个概念从0到1带你成功入门自动化测试【0基础也能看懂系列】
  • C++OpenCV(5):图像模糊操作(四种滤波方法)
  • 关于质数筛——数论
  • Spring Boot 应用程序生命周期扩展点妙用
  • 【Nodejs】操作mongodb数据库
  • SQL-每日一题【619.只出现一次的最大数字】
  • 紫光FPGA试用--软件篇
  • PDF添加水印以及防止被删除、防止编辑与打印
  • el-tree转换为表格样式的记录2
  • MS1826B HDMI 1进4出 视频拼接芯片
  • Spring之注解
  • 【UniApp开发小程序】悬浮按钮+出售闲置商品+商品分类选择【基于若依管理系统开发】
  • 一百三十三、Hive——Hive外部表加载含有JSON格式字段的CSV文件数据
  • rust gtk 桌面应用 demo
  • 《嵌入式 - 工具》J-link读写MCU内部Flash
  • 算法练习-LeetCode1071. Greatest Common Divisor of Strings
  • Nuget不小心用sudo下载后怎么在user里使用
  • 软件测试技能大赛环境搭建及系统部署报告
  • 浅谈现代通信技术
  • windows环境下adb 下载和配置,连接手机。
  • [STL]list使用介绍
  • k8s服务发现之第五弹--使用 Service 连接到应用
  • SAP ABAP 自定义表数据导入