Day 20: Convolutional Neural Networks — 卷积神经网路初探(上)

卷积神经网路 Convolutional Neural Networks

卷积神经网路(CNN)又被称为 CNNs 或 ConvNets,它是目前深度神经网路(deep neural network)领域的发展主力,在图片辨别上甚至可以做到比人类还精准的程度。如果要说有任何方法能不负大家对深度学习的期望,CNN 绝对是首选。
CNN 最棒的地方是在一步一步说明原理的情况下,它是个很好理解的演算法。所以以下我将为各位说明 CNN,也欢迎参考上方比图片更详细的影片。如果中间有什麽不懂的地方,只要点击图片,就能跳到影片中对应的说明。(资料参考)

CNN是一种特别的人工神经网路。CNN与传统人工神经网路(ANN)最大的不同在於CNN自动执行特徵(feature)工程。传统的ANN或者MLP由一层输入层、一或多层隐藏层及一层输出层所组成。CNN拥有一组附加层,被称为卷积层(convolution layers)。输入的图片会先被输入至第一层卷积层。卷积层的输出会被给予至完全连结MLP的输入层。卷积层对输入图像实行特徵(feature)工程(如提取与选择特徵)的演算法。MLP实施传统深度学习的演算法去分类图片。

https://ithelp.ithome.com.tw/upload/images/20210926/20141566gJz9jyzoET.png

卷积层拥有两个部分:

  • 卷积: 该层从图片提取特徵 (特徵萃取 feature extraction)
  • 二次抽样: 该层从提取的特徵中进行选择 (特徵选择 selection)

https://ithelp.ithome.com.tw/upload/images/20210926/20141566q3XyCmOrxI.png

输入图像 (卷积) → Feature maps (二次抽样) → Feature maps (卷积) → Feature maps (二次抽样) → Output (完全连接)

电脑将单通道的黑白图像视为像素值的2D矩阵,RGB通道的彩色图像显示为这些2D矩阵的堆叠。这些矩阵的堆叠组成了3D张量(tensor)

https://ithelp.ithome.com.tw/upload/images/20210926/20141566mzRakbjbOk.png
▲ 黑白图像在电脑中被视为2D矩阵

https://ithelp.ithome.com.tw/upload/images/20210926/20141566WkCJpVTTuB.png
▲ 一个3D图像张量的视觉呈现

下篇接续~

资料参考:
https://brohrer.mcknote.com/zh-Hant/how_machine_learning_works/how_convolutional_neural_networks_work.html


<<:  Day26 测试写起乃 - test log

>>:  Day11 - Stack and Queue

组策略和登录档监控--gpedit.msc及Process Monitor

今天预计要来介绍两支程序,让编辑登录档稍微安全的组策略编辑器(gpedit.msc)跟监控系统大小变...

Day 05 Decorator

Decorator(装饰器) 是 Python 中很好用的一个东西,只要 @ 一下就可以处理掉很多东...

Day32. 使用Decorator Pattern 实作摊提

当我们要做开立发票、发票折让的时候,或者对第三方如 POS 整合系统要同步资料时,可能会遇到需要使用...

17 程序竞赛前中後准备技巧

准备程序竞赛的技巧大多都和平常准备考试的方法相同,但因为程序竞赛有许多规定,在第一次入门时会被很多规...

[Day 00] 目录

总目录:当拉拉肉遇到单元测试,是否能够擦出命运的火花? Laravel写单元测试初体验 天数 题目 ...