原文:Going Deeper with Convolutions

Inception v1

1、四个问题

  1. 要解决什么问题?

    • 提高模型的性能,在ILSVRC14比赛中取得领先的效果。
    • 最直接的提高网络性能方法有两种:增加网络的深度(网络的层数)和增加网络的宽度(每层的神经元数)。这样的做法有如下两个缺点待改进:
      • 构建更大的网络也意味着会有更多的参数,这也会让网络更容易过拟合。
      • 同时也会需要更多的计算资源。
  2. 用了什么方法解决?
    • 作者认为解决前面提到的那两个问题的根本方法是将全连接层,甚至是卷积层都替换为稀疏连接。
    • 但是使用稀疏连接会浪费大量的计算资源。如果要有更高的计算性能,需要使用较为密集的矩阵运算。
    • 因此,作者的想法是寻找一种方法,既能保持网络结构的稀疏性,又能利用密集矩阵的高计算性能。
    • 大量文献表明可以将稀疏矩阵聚类为密集矩阵来提高计算性能,作者依此提出了Inception结构。
  3. 效果如何?
    • 在ImageNet2014获得分类任务第一名,力压VGG。
    • 将Inception迁移到其他视觉任务上也可以取得state-of-the-art的效果。
  4. 还存在什么问题?
    • Inception主要是为计算机视觉任务设计的,迁移到其他领域不一定有效。
    • Inception v1现在也算比较老的网络,主要借鉴它的思想(要用还是会选择Inception v3/v4的)。

2、论文概述

2.1、结构细节

  • Inception的主要思想是:设计一个结构,这个结构可以使用密集的成分来近似模拟一个局部稀疏的卷积神经网络结构。

  • 对Inception模块的说明:

    1. 采用几个不同的卷积核意味着具有不同大小的感受野,最后拼接在一起就意味着不同尺度特征的融合。
    2. 采用1×11 \times 11×1、3×33 \times 33×3和5×55 \times 55×5的卷积核的目的是为了方便后面对齐。
      • 假设卷积的步长stride=1stride = 1stride=1,那么分别设定padding=0/1/2padding = 0/1/2padding=0/1/2,那么卷积后可以直接得到相同维度的特征图,可以直接拼接在一起。
    3. 作者提到,pooling对于如今许多卷积神经网络的成功都有不可或缺的作用,所以他也在Inception内嵌入了3×33 \times 33×3的max pooling。
    4. 网络越到后面,特征也越抽象。因为要将这些抽象特征进一步组合起来提取更高维的特征,网络不能只关注小范围内的特征信息了,所以需要让感受野大一些,看到更多的抽象信息。因此,3×33 \times 33×3和5×55 \times 55×5卷积的比例要增加。
  • Inception模块还存在一个巨大的问题:那就是使用5×55 \times 55×5卷积会带来大量的计算量。
  • 所以作者又借鉴了Network in Network论文中的方法,使用1×11 \times 11×1卷积来降维,减少计算量。改进结构如下图:

2.2、GoogleNet结构

  • GoogleNet结构说明:

    1. 采用Inception模块堆叠而成。
    2. 基于Network in Netw论文中的思想,在最后使用了average pooling来代替展开为全连接层的形式。实验也证明这样可以提高top-1准确率大概0.6%。
    3. 最后加的那个全连接层主要是为了便于大家将网络用于其他的数据集finetune。
    4. 网络中使用了dropout防止过拟合。
    5. 网络中还额外增加了两个辅助的softmax层。主要作用是,避免梯度消失,帮助梯度的传导。实际测试模型的时候,会将这两个softmax去除。

3、参考资料

  1. Going Deeper with Convolutions
  2. GoogLeNet系列解读

论文笔记:Inception v1相关推荐

  1. [计算机视觉]-经典网络inception v1、v2、v3、v4核心工作详解及总结

    资源 inception v1 Going deeper with convolutions:https://arxiv.org/abs/1409.4842 BN算法 Batch Normalizat ...

  2. 【论文阅读】inception v1学习总结

    [论文阅读总结]inception v1总结 1. 摘要 2. 序言 3. 文献综述 4.动机和高层考虑 4.1提高深度神经网络性能的最直接方法 4.1.1 增加模型的大小 4.1.2 解决增加模型大 ...

  3. Inception v3 论文笔记

    Inception v3:Rethinking the Inception Architecture for Computer Vision 摘要: \quad  \;卷积网络是大多数计算机视觉任务的 ...

  4. 论文笔记【A Comprehensive Study of Deep Video Action Recognition】

    论文链接:A Comprehensive Study of Deep Video Action Recognition 目录 A Comprehensive Study of Deep Video A ...

  5. 论文笔记 |【AAAI2022】SCSNet

    论文笔记 |[AAAI2022]SCSNet: An Efficient Paradigm for Learning Simultaneously Image Colorization and Sup ...

  6. 从Inception v1,v2,v3,v4,RexNeXt到Xception再到MobileNets,ShuffleNet,MobileNetV2

    from:https://blog.csdn.net/qq_14845119/article/details/73648100 Inception v1的网络,主要提出了Inceptionmodule ...

  7. 谷歌系列 :Inception v1到v4

    Paper列表: [v1] Going Deeper with Convolutions, 6.67% test error, http://arxiv.org/abs/1409.4842 [v2] ...

  8. inception v4 官方实现_经典神经网络 | 从Inception v1到Inception v4全解析

    本文介绍了 Inception 家族的主要成员,包括 Inception v1.Inception v2 .Inception v3.Inception v4 和 Inception-ResNet.它 ...

  9. Xception论文笔记

    论文:Franc¸ois Chollet.Xception: Deep Learning with Depthwise Separable Convolutions 引言 本文将Inception模块 ...

最新文章

  1. Thread 同步线程(打印机同步)
  2. [数据库]简单SQL语句总结
  3. oracle 触发器 merge,如何从触发器中解决Oracle变异错误
  4. Swift 范的 CGRect、CGSize 和 CGPoint
  5. 伪装qizhi software数字签名的下载者分析报告
  6. 【Java进阶】SpringBoot整合Redis
  7. CentOS4.4平台下安装EXTMAIL手记V1.3
  8. python函数编程实例_Python函数式编程实例详解
  9. Wannafly挑战赛22: C. 多项式(大整数)
  10. 大数据分析有哪些特征
  11. Android核心分析之二十五Android GDI之共享缓冲区机制
  12. linux的raid级别,RAID各种级别及特性
  13. 揭秘云网络大会“网红”:阿里云自研高性能网关XGW
  14. Apache Echarts实现矢量地图
  15. 车路协同场景身份认证及 V2X 通信安全保障
  16. anguarjs 上传图片预览_前端战五渣学前端——FileReader预览本地文件
  17. app式成语_app式的词语,app的成语都有什么?
  18. 事件模型-温度预警问题
  19. net-java-php-python-宠物销售系统计算机毕业设计程序
  20. 云堡垒机和传统堡垒机对比

热门文章

  1. linux jdk1.4 安装,linux安装jdk1.4.2
  2. mybatis清除一级缓存的几种方法
  3. 传说中的数据结构_JAVA
  4. Deep Neural Networks的Tricks
  5. 基于epoll实现简单的web服务器
  6. 使用AOP与注解记录Java日志
  7. JVM内存管理–GC算法精解(五分钟让你彻底明白标记/清除算法)
  8. Python基础知识实例讲解
  9. 成为一名更好的程序员:如何阅读源代码
  10. Java程序员从笨鸟到菜鸟之(八十一)细谈Spring(十)深入源码分析Spring之HibernateTemplate 和HibernateDaoSupport