返回介绍

数学基础

统计学习

深度学习

工具

Scala

循环神经网络 RNN

发布于 2023-07-17 23:38:25 字数 740 浏览 0 评论 0 收藏 0

  1. 循环神经网络recurrent neural network:RNN :用于处理序列数据 $ \mathbf x_i = \{\mathbf{\vec x}^{(1)}_i,\mathbf{\vec x}^{(2)}_i,\cdots,\mathbf{\vec x}^{(\tau_i)}_i\} $ 的神经网络,其中 $ \mathbf x_i $ 表示第 $ i $ 个样本。 $ \mathbf x_i $ 是一个序列 ,序列的长度可以是固定的、也可以是变化的。

    • 固定的序列长度:对每个样本 $ \mathbf x_i $ ,其序列长度都是常数 $ \tau_i = \tau $ 。
    • 可变的序列长度:样本 $ \mathbf x_i $ 的序列长度 $ \tau_i $ 可能不等于样本 $ \mathbf x_j $ 的序列长度 $ \tau_j,i\ne j $ 。
  2. 循环神经网络是一种共享参数的网络:参数在每个时间点上共享。

    传统的前馈神经网络在每个时间点上分配一个独立的参数,因此网络需要学习每个时间点上的权重。而循环神经网络在每个时间点上共享相同的权重。

  3. 循环网络中使用参数共享的前提是:相同参数可以用于不同的时间步。即:前一个时间步和后一个时间步之间的关系与时刻 $ t $ 无关。

  4. 就像几乎所有函数都可以被认为是前馈神经网络,几乎任何涉及循环的函数都可以被认为是循环神经网络。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文