我是靠谱客的博主 忧郁棉花糖,最近开发中收集的这篇文章主要介绍(2020李宏毅)机器学习-Convolutional Neural NetworkWhy CNN for ImageThe whole CNN,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述

文章目录

  • **Why CNN for Image**
  • **The whole CNN**
    • **CNN – Convolution**
    • **CNN – Max Pooling**
          • Convolution + Max Pooling
    • **Flatten**


Why CNN for Image


当我们直接用一般的fully connected的feedforward network来做图像处理的时候,往往会需要太多的参数

所以,CNN做的事情其实是,来简化这个neural network的架构,根据自己的知识和对图像处理的理解,一开始就把某些实际上用不到的参数给过滤掉

虽然CNN看起来,它的运作比较复杂,但事实上,它的模型比DNN还要更简单,就是用(先验知识)prior knowledge,去把原来fully connected的layer里面的一些参数拿掉,就变成CNN

在影像处理里面,如果在network的第一层hidden layer里,那些neuron要做的事情是侦测有没有一种东西、一种pattern(图案样式)出现,那大部分的pattern其实是比整张image要小的,所以对一个neuron来说,想要侦测有没有某一个pattern出现,它其实并不需要看整张image,只需要看这张image的一小部分,就可以决定这件事情了

在这里插入图片描述

每一个neuron其实只要连接到一个小块的区域就好,它不需要连接到整张完整的图,因此也对应着更少的参数

同样的pattern,可能会出现在image的不同部分,但是它们有同样的形状、代表的是同样的含义,因此它们也可以用同样的neuron、同样的参数,被同一个detector检测出来

在这里插入图片描述

可以要求这些功能几乎一致的neuron共用一组参数,它们share同一组参数就可以帮助减少总参数的量,即参数共享

利用subsampling这个概念把image变小,从而减少需要用到的参数量

在这里插入图片描述


The whole CNN


卷积神经网络的总体架构

在这里插入图片描述


CNN – Convolution


在这里插入图片描述

它侦测的时候,并不会去看整张image,它只看一个3*3范围内的pixel,就可以判断某一个pattern有没有出现,这就考虑了property 1

在这里插入图片描述

同一个pattern出现在image左上角的位置和左下角的位置,并不需要用到不同的filter,我们用filter1就可以侦测出来,这就考虑了property 2

在这里插入图片描述

Feature Map(特征映射)

卷积和神经网络的联系

在这里插入图片描述


CNN – Max Pooling


在这里插入图片描述

Convolution + Max Pooling

在这里插入图片描述


Flatten


在这里插入图片描述

最后

以上就是忧郁棉花糖为你收集整理的(2020李宏毅)机器学习-Convolutional Neural NetworkWhy CNN for ImageThe whole CNN的全部内容,希望文章能够帮你解决(2020李宏毅)机器学习-Convolutional Neural NetworkWhy CNN for ImageThe whole CNN所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部