卷积相关的符号和计算

单层卷积网络


首先执行线性函数,然后所有元素相乘做卷积。
具体做法是运用线性函数,再加上偏差,然后应用激活函数Relu。
也即是说,通过神经网络的一层,把一个6×6×3维度的a[0]演化为一个4×4×2的维度a[1]

一个计算参数数目的小练习:

需要注意的是,参数的数目仅仅与过滤器的维度和数目有关(不论输入的图片有多大,参数的数目都不会改变)。
用这10个过滤器来提取特征,即使这些图片很大,但参数依旧保持较少的数目,这就是卷积神经网络的一个特征,为makes networks less prone to over-fitting

简单卷积网络示例


第一卷积层输入数据:39×39×3。

  • 第一卷积层:维度3×3,步长1,填充0,过滤器10个。
    输出维度为39-3+1=37×37×10

第二卷积层输入数据(第一卷积层输出数据):37×37×10。

  • 第二卷积层:维度5×5,步长2,填充0,过滤器20个。
    输出维度为(37-5)/2+1=17×17×20

第三卷积层输入数据(第二卷积层输出数据):17×17×20。

  • 第三卷积层:维度5×5,步长2,填充0,过滤器40个。
    输出维度为(17-5)/2+1=7×7×40

全连接层输入数据(第三卷积层输出数据):7×7×40。
拉成1维,最后根据分类要求确定最后一层的隐藏层单元数。这里为logistic回归或Softmax回归,隐藏层单元为1。

随着神经网络计算深度的不断加深,通常开始时的图像也要大一些(在这里初始值为39×39),高度和宽度会在一段时间内保持一致,然后随着网络深度的加深而逐渐减小(从39到37到17再到7),而信道数量在增加(从3到10到20到40)。在许多其他卷积神经网络中也可以看到这种趋势

典型的卷积网络的组成

  • 卷积层
  • 池化层
  • 全连接层

吴恩达神经网络和深度学习-学习笔记-30-相关符号和计算+单层卷积网络+简单卷积网络示例相关推荐

  1. 吴恩达神经网络与深度学习——深度神经网络

    吴恩达神经网络与深度学习--深度神经网络 深度神经网络 符号 前向传播 矩阵维度 m个样本 为什么使用深层表示 搭建深层神经网络块 正向传播和反向传播 前向和反向传播 前向传播 反向传播 参数和超参数 ...

  2. 吴恩达神经网络和深度学习

    [前言] 在学习了深度学习和神经网络之后,为什么我要以博客的形式来做笔记?这CSDN有那么多的优秀文章,我自己写的都比不上 别人的我写的真的有意义吗,为什么我要浪费大量的时间去做这项工作?我相信一句话 ...

  3. 吴恩达神经网络与深度学习——浅层神经网络

    吴恩达神经网络与深度学习--浅层神经网络 神经网络概述 神经网络表示 计算神经网络的输出 m个样本的向量化 for loop 向量化 向量化实现的解释 激活函数 sigmoid tanh函数 ReLu ...

  4. 吴恩达神经网络和深度学习-学习笔记-38-使用开源的方案+迁移学习+数据增强data augmentation

    使用别人的开源成果 想要用现成的网络,最好在网络上找到开源的实现,这要比从头开始实现快得多. 比如:直接在Google上搜索resnets github,找到合适的后点击下载会得到URL,然后在cmd ...

  5. 吴恩达神经网络和深度学习-学习笔记-28-端到端的深度学习(end-to-end deep learning )

    深度学习最令人振奋的最新动态之一,就是端到端深度学习end-to-end deep learning的兴起. 什么是"端到端深度学习" 以前有一些数据处理系统或学习系统,它们需要多 ...

  6. 吴恩达神经网络和深度学习-学习笔记-8-梯度消失与爆炸 + 梯度检测

    梯度消失与爆炸 介绍 直观理解是: 权重W只比1(即单位矩阵)大一点,深度神经网络的激活函数将爆炸式增长. 权重W只比1(即单位矩阵)小一点,深度神经网络的激活函数将指数式递减. 虽然我(吴恩达老师) ...

  7. 吴恩达-神经网络和深度学习课程-学习心得(一)

    前言: 陆陆续续学完了吴恩达老师在网易云课堂上开设的深度学习工程师微专业的部分内容(01.神经网络与深度学习,04.卷积神经网络,02.改善深层神经网络),在进一步应用实践之前,对之前的学习的内容做个 ...

  8. 吴恩达神经网络和深度学习-学习笔记-39-计算机视觉现状

    Data vs hand-engineering 你可以把大部分的机器学习问题看成是在你的数据相对较少的地方,应用到你拥有大量数据的地方. 我们今天有相当数量的语音识别数据,至少相对于这个问题的复杂性 ...

  9. 吴恩达神经网络和深度学习-学习笔记-22-误差分析

    单一误差分析 假设我们面对一个猫分类器的准确率不够的原因. 队友看了一下算法分类出错的例子,注意到算法将一些够狗分类为猫. 在这种条件下,我们应不应该做一个项目专门处理狗?比如搜集更多的狗的图片,或者 ...

  10. 吴恩达神经网络和深度学习-学习笔记-21-何时该改变开发集+测试集或指标

    需要我们改变开发集+测试集或指标的情况,是现有的指标或开发测试集并不能帮助我们选择出最好的模型! 如果你的评估指标,无法正确评估好算法的排名,那么就需要花时间定义一个新的评估指标. (加权来排除某一类 ...

最新文章

  1. 高通平台android7.1系统显示旋转180度
  2. 高性能网站架构设计之缓存篇(5)- Redis 集群(上)
  3. 【CV秋季划】生成对抗网络GAN有哪些研究和应用,如何循序渐进地学习好?
  4. 云炬Android开发笔记 1项目架构设计与模块分解
  5. 第一节:ASP.NET开发环境配置
  6. hackintosh黑苹果_为什么您的下一个Mac应该是Hackintosh?
  7. .git文件夹_Git幸存者指南
  8. 机器学习算法(三): 基于支持向量机的分类预测
  9. 郭明錤:iPhone 13 Pro系列将有1TB储存空间
  10. EF并非我们想象的那么智能
  11. C++经典书籍推荐 .
  12. QT之tableWidget删除全部行
  13. word批量转pdf,word批量转pdf步骤
  14. moments音标_moments是什么意思_moments的翻译_音标_读音_用法_例句_爱词霸在线词典...
  15. 关于推荐算法未来的思考:推荐诗与远方
  16. Automader 使用教程 - 01 你好,左右抽
  17. Maven 入门学习.md
  18. 漫步者蓝牙只有一边有声音_为什么我蓝牙耳机只有一边有声音?
  19. 我的网龙面试经历(2013年c++程序员技术面试)
  20. 基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试

热门文章

  1. 一种提升语音识别准确率的方法与流程
  2. python处理数据快吗_python (七、Numpy高效数据处理)
  3. SDL2源代码分析3:渲染器(SDL_Renderer)
  4. Struts2 中 Session 的使用
  5. AAC规格(LC,HE,HEv2)及性能对比
  6. python武器代码_程序员需要掌握的七种 Python 代码更易维护的武器
  7. python画正方形并涂色_关于python使用cv画矩形并填充颜色同时填充文字
  8. mysql error 28,MySQL错误:Got error 28 from storage engine
  9. linux apache 2.2下载,Apache HTTP Server 2.2.26 发布下载
  10. easyui-textbox 和 easyui-validatebox 设置值和获取值