0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DNN CNN和RNN有什么区别

汽车玩家 来源:CSDN 作者:qq_42219077 2020-03-13 16:49 次阅读

感知机

包含有输入层、输出层和一个隐藏层。输入的特征向量通过隐藏层变换到达输出层,由输出层得到分类结果。

问题:它对稍微复杂一些的函数都无能为力

DNN CNN和RNN有什么区别

多层感知机

使用sigmoid或tanh等连续函数模拟神经元对激励的响应,在训练算法上则使用Werbos发明的反向传播BP算法。这就是现在所说的神经网络NN。

问题:

其一,随着神经网络层数的加深,优化函数越来越容易陷入局部最优解,并且这个“陷阱”越来越偏离真正的全局最优。利用有限数据训练的深层网络,性能还不如较浅层网络。

其二,随着网络层数增加,“梯度消失”现象更加严重。(具体来说,我们常常使用sigmoid作为神经元的输入输出函数。对于幅度为1的信号,在BP反向传播梯度时,每传递一层,梯度衰减为原来的0.25。层数一多,梯度指数衰减后低层基本上接受不到有效的训练信号。)

DNN形成

为了克服梯度消失,ReLU、maxout等传输函数代替了sigmoid,形成了如今DNN的基本形式。

问题:全连接DNN(见下图)的结构里下层神经元和所有上层神经元都能够形成连接,从而导致参数数量膨胀。

CNN

共享卷积核,对高维数据处理无压力。图像通过卷积操作后仍然保留原先的位置关系。

RNN

DNN无法对时间序列上有变化的情况进行处理。然而,样本出现的时间顺序对于自然语言处理、语音识别、手写体识别等应用非常重要。因此出现了——循环神经网络RNN。
在普通的全连接网络或CNN中,每层神经元的信号只能向上一层传播,样本的处理在各个时刻独立,因此又被成为前向神经网络(Feed-forward Neural Networks)。而在RNN中,神经元的输出可以在下一个时间段直接作用到自身,即第i层神经元在m时刻的输入,除了(i-1)层神经元在该时刻的输出外,还包括其自身在(m-1)时刻的输出!(如下图)

DNN CNN和RNN有什么区别

(t+1)时刻网络的最终结果O(t+1)是该时刻输入和所有历史共同作用的结果!

但是出现了一个问题——“梯度消失”现象又要出现了,只不过这次发生在时间轴上。

所以RNN存在无法解决长时依赖的问题。为解决上述问题,提出了LSTM(长短时记忆单元),通过cell门开关实现时间上的记忆功能,并防止梯度消失.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4762

    浏览量

    100522
  • cnn
    cnn
    +关注

    关注

    3

    文章

    351

    浏览量

    22168
收藏 人收藏

    评论

    相关推荐

    锂亚电池 锂电池什么区别

    锂亚电池 锂电池什么区别
    发表于 10-30 08:51 3229次阅读

    CNNRNN结合与对比,实例讲解

    横向可以多个神经元共存,纵向可以多层神经网络连接。 3、不同点 3.1. CNN空间扩展,神经元与特征卷积;RNN时间扩展,神经元与多个时
    发表于 09-06 22:32 759次阅读

    hdmi与vga什么区别

    现在的有线连接一般都是利用HDMI和VGA这两种接口,但HDMI和VGA接口到底什么区别呢?
    的头像 发表于 01-24 13:58 3.9w次阅读

    一文带你了解(神经网络)DNNCNN、和RNN

    历史记忆的功能,原则上它可以看到无穷长的历史信息,这非常适合于像语音语言这种具有长时相关性的任务。结语:相信看到这里大家应该对DNNCNNRNN了一个大致的了解。虽然他们各有特点
    发表于 03-13 14:32 4723次阅读

    CNNRNNDNN的内部网络结构什么区别?

    神经网络技术起源于上世纪五、六十年代,当时叫感知机(perceptron),拥有输入层、输出层和一个隐含层。输入的特征向量通过隐含层变换达到输出层,在输出层得到分类结果。
    的头像 发表于 06-05 11:51 4061次阅读

    RTOS和 TSOS什么区别

    RTOS和TSOS什么区别
    的头像 发表于 03-12 11:22 4518次阅读

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-13 19:21 11次下载
    单片机和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-23 16:21 79次下载
    单片机和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    EML与DML:什么区别?该如何选择?

    DML和EML什么区别?该如何选择?本文将回答这些问题。
    的头像 发表于 06-30 10:43 2324次阅读
    EML与DML:<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?该如何选择?

    FPC与传统PCB到底什么区别.zip

    FPC与传统PCB到底什么区别
    发表于 03-01 15:37 4次下载

    pcb软板和硬板什么区别

    pcb软板和硬板什么区别
    的头像 发表于 12-19 10:01 1814次阅读

    hdi板与普通pcb什么区别

    hdi板与普通pcb什么区别
    的头像 发表于 12-28 10:26 2704次阅读

    基于FPGA进行DNN设计的经验总结

    DNN中应用最广泛的是CNNRNNCNN是一种卷积网络,在图片识别分类中用的较多,RNN可以处理时间序列的信息,比如视频识别和语音识别。
    发表于 04-07 10:23 556次阅读
    基于FPGA进行<b class='flag-5'>DNN</b>设计的经验总结

    NLP模型中RNNCNN的选择

    在自然语言处理(NLP)领域,循环神经网络(RNN)与卷积神经网络(CNN)是两种极为重要且广泛应用的网络结构。它们各自具有独特的优势,适用于处理不同类型的NLP任务。本文旨在深入探讨RNN
    的头像 发表于 07-03 15:59 419次阅读

    CNNRNN的关系​

    在深度学习的广阔领域中,卷积神经网络(CNN)和循环神经网络(RNN)是两种极为重要且各具特色的神经网络模型。它们各自在图像处理、自然语言处理等领域展现出卓越的性能。本文将从概念、原理、应用场景及代码示例等方面详细探讨CNN
    的头像 发表于 07-08 16:56 597次阅读