课程视频

第二周PPT汇总

吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第四部分卷积神经网络专项的第二周课程:深度卷积网络:实例探究。

目录

1. 为什么要进行实例探究

2. 经典网络

3. 残差网络(ResNets)

4. 残差网络为什么有用?

5. 网络中的网络以及1*1卷积

6. 谷歌Inception网络简介

7. Inception网络

8. 使用开源的实现方案

9. 迁移学习

10. 数据增强

11. 计算机视觉现状


1. 为什么要进行实例探究

这周我们首先来看看一些卷积神经网络的实例分析,为什么要看这些实例分析呢?上周我们讲了基本构建,比如卷积层、池化层以及全连接层这些组件。事实上,过去几年计算机视觉研究中的大量研究都集中在如何把这些基本构件组合起来,形成有效的卷积神经网络。 最直观的方式之一就是去看一些案例,就像很多人通过看别人的代码来学习编程一样,通过研究别人构建有效组件的案例是个不错的办法。实际上在计算机视觉任务中表现良好的神经网络框架往往也适用于其它任务,也许你的任务也不例外。也就是说,如果有人已经训练或者计算出擅长识别猫、狗、人的神经网络或者神经网络框架,而你的计算机视觉识别任务是 构建一个自动驾驶汽车,你完全可以借鉴别人的神经网络框架来解决自己的问题。

最后,学完这几节课,你应该可以读一些计算机视觉方面的研究论文了,我希望这也是你学习本课程的收获。当然,读论文并不是必须的,但是我希望当你发现你可以读懂一些计算机视觉方面的研究论文或研讨会内容时会有一种满足感。言归正传,我们进入主题。

这是后面几节课的提纲,首先我们来看几个经典的网络。

LeNet-5 网络,我记得应该是 1980 年代的,经常被引用的 AlexNet,还有 VGG 网络。这些都是非常有效的神经网络范例,当中的一些思路为现代计算机视觉技术的发展奠定了基础。论文中的这些想法可能对你大有裨益,对你的工作也可能有所帮助。

然后是 ResNet,又称残差网络。神经网络正在不断加深,对此你可能有所了解。ResNet神经网络训练了一个深达 152 层的神经网络,并且在如何有效训练方面,总结出了一些有趣的想法和窍门。课程最后,我们还会讲一个 Inception 神经网络的实例分析。

了解了这些神经网络,我相信你会对如何构建有效的卷积神经网络更有感觉。即使计算机视觉并不是你的主要方向,但我相信你会从 ResNet 和 Inception 网络这样的实例中找到一些不错的想法。这里面有很多思路都是多学科融合的产物。总之,即便你不打算构建计算机视觉应用程序,试着从中发现一些有趣的思路,对你的工作也会有所帮助。

2. 经典网络

这节课,我们来学习几个经典的神经网络结构,分别是 LeNet-5、AlexNet 和 VGGNet, 开始吧。

首先看看 LeNet-5 的网络结构,假设你有一张 32×32×1 的图片,LeNet-5 可以识别图中的手写数字,比如像这样手写数字 7。LeNet-5 是针对灰度图片训练的,所以图片的大小只有 32×32×1。实际上 LeNet-5 的结构和我们上周讲的最后一个范例非常相似,使用 6 个 5×5 的过滤器,步幅为 1。由于使用了 6 个过滤器,步幅为 1,padding 为 0,输出结果为 28×28×6, 图像尺寸从 32×32 缩小到 28×28。然后进行池化操作,在这篇论文写成的那个年代,人们更喜欢使用平均池化,而现在我们可能用最大池化更多一些。在这个例子中,我们进行平均池化,过滤器的宽度为 2,步幅为 2,图像的尺寸,高度和宽度都缩小了 2 倍,输出结果是一 个 14×14×6 的图像。我觉得这张图片应该不是完全按照比例绘制的,如果严格按照比例绘制,新图像的尺寸应该刚好是原图像的一半。

接下来是卷积层,我们用一组 16 个 5×5 的过滤器,新的输出结果有 16 个通道。LeNet- 5 的论文是在 1998 年撰写的,当时人们并不使用 padding,或者总是使用 valid 卷积,这就是为什么每进行一次卷积,图像的高度和宽度都会缩小,所以这个图像从 14 到 14 缩小到了 10×10。然后又是池化层,高度和宽度再缩小一半,输出一个 5×5×16 的图像。将所有数字相乘,乘积是 400。

下一层是全连接层,在全连接层中,输入有 400 个节点,每个节点有 120 个神经元,这里已经有了一个全连接层。但有时还会从这 400 个节点中抽取一部分节点构建另一个全连接层, 就像这样,有 2 个全连接层。

最后一步就是利用这 84 个特征得到最后的输出,我们还可以在这里再加一个节点(输出层)用来预测\hat{

吴恩达深度学习 | (18) 卷积神经网络专项课程第二周学习笔记相关推荐

  1. 吴恩达深度学习 | (2) 神经网络与深度学习专项课程第二周学习笔记

    课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第一部分神经网络和深度学习专项的第二周课程:神经网络基础.由于逻辑回归算法可以看作是一个单神经元(单层)的网络结构,为了 ...

  2. 吴恩达深度学习 | (20) 序列模型专项课程第一周学习笔记

    课程视频 第一周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第五部分序列模型专项的第一周课程:循环序列模型. 目录 1. 为什么选择序列模型? 2. 数学符号 3. 循环神经网络模 ...

  3. 吴恩达深度学习 | (15) 结构化机器学习项目专项课程第二周学习笔记

    课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第三部分结构化机器学习项目专项的第二周课程:机器学习(ML)策略(2) . 目录 1. 进行误差分析 2. 清除标注错误 ...

  4. 吴恩达deeplearning之CNN—卷积神经网络入门

    1.边界检测示例 假如你有一张如下的图像,你想让计算机搞清楚图像上有什么物体,你可以做的事情是检测图像的垂直边缘和水平边缘. 如下是一个6*6的灰度图像,构造一个3*3的矩阵,在卷积神经网络中通常称之 ...

  5. 2.5-2.7 1×1 卷积 Inception 吴恩达 第四门课 卷积神经网络 第二周 深度卷积网络

    2.5 网络中的网络以及 1×1 卷积(Network in Network and 1×1 convolutions 其中一个比较有帮助的想法是使用 1×1 卷积.过滤器为 1×1,这里是数字 2, ...

  6. 吴恩达作业9:卷积神经网络实现手势数字的识别(基于tensorflow)

    数据集链接:https://download.csdn.net/download/fanzonghao/10551018 提供数据集代码放在cnn_utils.py里. import math imp ...

  7. 【吴恩达deeplearning.ai】Course 5 - 序列模型 - 第二周测验

    1.假设你为10000个单词学习词嵌入,为了捕获全部范围的单词的变化以及意义,那么词嵌入向量应该是10000维的. [ ] 正确 [★] 错误 2.什么是t-SNE? [★] 一种非线性降维算法. [ ...

  8. 花书+吴恩达深度学习(十四)卷积神经网络 CNN 之经典案例(LetNet-5, AlexNet, VGG-16, ResNet, Inception Network)

    目录 0. 前言 1. LeNet-5 2. AlexNet 3. VGG-16 4. ResNet 残差网络 5. Inception Network 如果这篇文章对你有一点小小的帮助,请给个关注, ...

  9. 花书+吴恩达深度学习(十三)卷积神经网络 CNN 之运算过程(前向传播、反向传播)

    目录 0. 前言 1. 单层卷积网络 2. 各参数维度 3. CNN 前向传播反向传播 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔~我会非常开心的~ 花书+吴恩达深度学习(十)卷积神经网络 ...

最新文章

  1. SD-WAN — 云专线(企业入云)
  2. hdu4179 限制最短路
  3. halcon知识:差分模板variation_model
  4. DCMTK:定义信号灯,互斥锁和读/写锁的类
  5. Java Fork/Join 框架
  6. const constexpr C++ 解释
  7. micro/protoc-gen-micro 不见了
  8. Oracle中通过:触发器,存储过程,Function调用实现解析Clob字段类型中存储的xml字符串...
  9. shell 需要注意的点
  10. odoo10参考系列--模块清单文件
  11. Android之十七 进度条和Hanlder
  12. 【数据结构笔记14】微软面试经典 - 逆转链表问题(Reversing Linked List)
  13. BEST定理:有向图欧拉回路个数(bzoj 3659: Which Dreamed It)
  14. pathseparator_Java文件分隔符,separatorChar,pathSeparator,pathSeparatorChar
  15. web页面实现拨打电话,发短信等功能
  16. Jsp+Servlet飞机票预定系统(JavaWeb毕业设计源码)
  17. 腾讯android一键root工具,腾讯一键root手机版
  18. JS实现环绕地球飞行的3D飞行线动画效果(JS+HTML)
  19. SDN南向接口和北向接口区别
  20. Matlab 绘制零极点图

热门文章

  1. java偶数的表达式_十六进制数大于10的正则表达式,在Java中长度应为偶数。
  2. shell脚本应用——正则表达式
  3. S32DS使用Jlink下载S32K144程序记录
  4. 猿创征文|深入剖析多态的实现原理与虚函数指针
  5. MySql 分表、分库、分片和分区
  6. 什么是域名被墙?域名被墙了如何解决?
  7. MATLAB与STK互联28:仿真案例3—读取轨道六根数(DataProviders使用示例)
  8. SSL证书不会安装配置?手把手教会你,3步搞定
  9. 360搜索引擎so自动收录php改写方案——适合phpcms等cms
  10. HAXM无法安装的原因(ARM处理器的福音)