深度学习入门(5) - RNN

Recurrent Neural Network

Process Sequences!

Sequential processing of non-sequential data

h t = f W ( h t − 1 , x t ) h_t = f_W(h_{t-1},x_t) ht=fW(ht1,xt)

new state is calculated by f on old state and input x t x_t xt

y t = f W y ( h t ) y_t = f_{W_y}(h_t) yt=fWy(ht)

and output is a applying another function f on h_t

same function and the same set of parms are used at every time step

Vanilla RNN

请添加图片描述

Truncated Backpropagation Trough Time

Backpropagation through time takes too much memory for long sequences

Instead, do the backpropagtion in truncated chunks.

Make it feasible to train

LSTM (Long Short Term Memory)

请添加图片描述

一个LSTM很详细的讲解!

https://blog.csdn.net/qian99/article/details/88628383

  • 20
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想入门深度学习并使用MATLAB作为工具,下面是一些步骤和资源供你参考: 1. 了解基础知识:深度学习是机器学习中的一个分支,它模仿人脑神经网络的工作原理。在开始使用MATLAB进行深度学习之前,建议你先了解机器学习和神经网络的基础知识。 2. 安装MATLAB:确保你已经安装了MATLAB软件。如果还没有安装,你可以从MathWorks官方网站上下载并安装MATLAB。 3. 学习MATLAB深度学习工具箱:MATLAB提供了专门用于深度学习的工具箱,其中包含了许多函数和工具,方便你进行深度学习的实验和应用。你可以通过查阅MATLAB的官方文档、教程和示例来学习如何使用这些工具。 4. 学习深度学习算法:了解深度学习的基本算法和概念,例如卷积神经网络(CNN)、循环神经网络(RNN)和生成对抗网络(GAN)等。你可以通过阅读相关的教材、论文和在线资源来学习这些算法。 5. 实践项目:选择一些简单的深度学习项目,并用MATLAB实现。例如,你可以尝试使用MATLAB进行图像分类、目标检测或语音识别等任务。通过实际操作,你可以更好地理解深度学习算法的原理和实现方法。 6. 参考资源:除了MATLAB官方文档外,还有一些其他资源可以帮助你入门深度学习。例如,MATLAB官方网站上有一些示例代码和教程,还可以参考一些在线课程和书籍,如《Deep Learning with MATLAB》等。 希望以上信息能帮助你入门深度学习并使用MATLAB进行实践。祝你成功!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值