在计算机视觉领域,卷积神经网络(CNN)已经成为最主流的方法,比如最近的GoogLenet,VGG-19,Incepetion等模型。CNN史上的一个里程碑事件是ResNet模型的出现,ResNet可以训练出更深的CNN模型,从而实现更高的准确度。ResNet模型的核心是通过建立前面层与后面层之间的“短路连接”(shortcuts,skip connection),这有助于训练过程中梯度的反向传播,从而能训练出更深的CNN网络。今天我们要介绍的是DenseNet模型,它的基本思路与ResNet一致,但是它建立的是前面所有层与后面层的密集连接(dense connection),它的名称也是由此而来。DenseNet的另一大特色是通过特征在channel上的连接来实现特征重用(feature reuse)。这些特点让DenseNet在参数和计算成本更少的情形下实现比ResNet更优的性能,DenseNet也因此斩获CVPR 2017的最佳论文奖。本篇文章首先介绍DenseNet的原理以及网路架构,然后讲解DenseNet在Pytorch上的实现。

这篇文章是CVPR2017的oral,文章提出的DenseNet(Dense Convolutional Network)主要还是和ResNetInception网络做对比,思想上有借鉴,但却是全新的结构,网络结构并不复杂,却非常有效!众所周知,最近一两年卷积神经网络提高效果的方向,要么深(比如ResNet,解决了网络深时候的梯度消失问题)要么宽(比如GoogleNet的Inception),而作者则是从feature入手,通过对feature的极致利用达到更好的效果和更少的参数。

先列下DenseNet的几个优点,感受下它的强大:
1、减轻了vanishing-gradient(梯度消失)
2、加强了feature的传递
3、更有效地利用了feature
4、一定程度上较少了参数数量

在深度学习网络中,随着网络深度的加深,梯度消失问题会愈加明显,目前很多论文都针对这个问题提出了解决方案,比如ResNet,Highway Networks,Stochastic depth,FractalNets等,尽管这些算法的网络结构有差别,但是核心都在于:create short paths from early layers to later layers。那么作者是怎么做呢?延续这个思路,那就是在保证网络中层与层之间最大程度的信息传输的前提下,直接将所有层连接起来!

————————————————
论文:Densely Connected Convolutional Networks
论文链接:https://arxiv.org/pdf/1608.06993.pdf
代码的github链接:https://github.com/liuzhuang13/DenseNet
MXNet版本代码(有ImageNet预训练模型): https://github.com/miraclewkf/DenseNet
————————————————
原文链接:https://blog.csdn.net/u014380165/article/details/75142664

DenseNet介绍相关推荐

  1. 深度神经网络中的Batch Normalization介绍及实现

    之前在经典网络DenseNet介绍_fengbingchun的博客-CSDN博客_densenet中介绍DenseNet时,网络中会有BN层,即Batch Normalization,在每个Dense ...

  2. 使用tensorflow和densenet神经网路实现语谱图声纹识别,即说话人识别。

    介绍 本文介绍一种使用tensorflow框架和densenet神经网路实现声纹语谱图识别算法,即说话人识别.本文侧重一种解决方案的思路,仅做了小批量数据的简单验证,收敛效果良好,还没有做大量数据集的 ...

  3. GoogleNet、AleXNet、VGGNet、ResNet等总结

    文章目录 一.经典的图像识别深度学习模型面世时间 1.1 VGG.AlexNet和Inception历史背景 1.2 DNN 和 CNN 1.3 LeNet 二.AleXNet (8层) 2.1 Al ...

  4. 论文笔记,物体六自由度位姿估计,DenseFusion: 6D Object Pose Estimation by Iterative Dense Fusion

    论文笔记,物体六自由度位姿估计,DenseFusion: 6D Object Pose Estimation by Iterative Dense Fusion 链接 摘要 1,引言 2,模型 2.1 ...

  5. DL之DenseNet:DenseNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之DenseNet:DenseNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 DenseNet算法的简介(论文介绍) DenseNet算法的架构详解 3.DenseNe ...

  6. [深度学习-总结]Deep learning中8大模型介绍与比较(LeNet5,AlexNet,VGG,Inception,MobileNets,ResNet,DenseNet,Senet)

    深度学习 9中模型介绍与比较 0. CNN 结构演化 1. LeNet5 2. AlexNet 3. VGG 为什么使用2个3x3卷积核可以来代替5*5卷积核 4. 1*1卷积 5. Inceptio ...

  7. DenseNet重点介绍和源码分享

    1 背景 1.1 引入原因 研究表明,非常深的ResNet中,越往后,其层数的增加对效果的提升越少,因此超深ResNet中的层数可以随机丢掉,类似于循环神经网络.因此DenseNet基于这一特性,不在 ...

  8. 【图像分类案例】(2) DenseNet 天气图片四分类(权重迁移学习),附Tensorflow完整代码

    各位同学好,今天和大家分享一下使用 Tensorflow 构建 DenseNet 卷积神经网络模型,并使用预训练模型的权重,完成对四种天气图片的分类. 完整代码在我的 Gitee 中,有需要的自取: ...

  9. 全新池化方法AdaPool | 让ResNet、DenseNet、ResNeXt等在所有下游任务轻松涨点

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨ChaucerG 来源丨集智书童 池化层是卷积神经网络的基本构建模块,它不仅可以减少网络的计算开 ...

  10. 使用合成数据集来做目标检测:目标检测的介绍

    作者:Sergey Nikolenko 编译:ronghuaiyang 来源:AI公园 导读 本文讨论使用生成数据集来做目标检测的一些基础概念. 今天,我们开始一系列专门讨论一个特定的机器学习问题,这 ...

最新文章

  1. 73-递归函数1:阶乘
  2. 如何通过 Serverless 轻松识别验证码?
  3. 网络安全与机器学习(二):网络安全任务如何结合机器学习? 1
  4. 比赛-6月Round1
  5. 在idea中如何安装阿里代码规范检测插件以及使用
  6. 国产手机企业在IOT行业展开混战,华为增长势头凶猛
  7. 从WinMain函数看Windows程序内部运行机制
  8. android获取全部ram和rom,手机中的RAM和ROM,你懂得多少?
  9. 图形编辑器:对齐功能的实现
  10. 《每日论文》ImageNet Classification with Deep Convolutional Neural Networks
  11. html图片底部显示,html – 将背景图像保持在底部
  12. 即将公布的2020年10m分辨率全球土地利用数据(欧空局出品)
  13. Objective-c:写一份可测试的代码
  14. Android之WebView
  15. fastJson---如何获取json中所有kv(工具类-scala实现)
  16. 三年级计算机画图工具教案,小学三年级信息技术教学设计《画图》
  17. 原型图到成品:步步深入 CSS 布局
  18. 比较两个Integer的值是否相等
  19. Unity教程初级Ruby‘s Adventure游戏实现带工程源码
  20. Matlab代码:ADMM算法在考虑碳排放交易的电力系统最优潮流中的应用

热门文章

  1. C语言程序设计(第三版)何钦铭著 习题5-7
  2. JAVA发送邮件(163邮箱发送)
  3. c语言大作业计算器,C语言实现简单计算器程序
  4. visio2016无法卸载和安装
  5. w10系统老是自动息屏_快速修复win10系统关闭屏幕后又自动唤醒点亮的方法
  6. VIM 快捷键汇总(持续更新)
  7. 网站转换APP源代码 WebAPP源代码 网站生成APP源代码 Flutter项目 带控制端
  8. 尚硅谷谷粒商城项目介绍
  9. 在线打字练习网站介绍
  10. CocosCreator编辑器界面