DeepLearning-L3-CNN简介:卷积、池化、全连接

简介: DeepLearning-L3-CNN简介:卷积、池化、全连接

1. CNN组成


(1)Types of layer in a CNN


Convolution(CONV)

- Zero Padding

- Convolve window

- Convolution forward

- Convolution backward

Pooling(POOL)

- Pooling forward

- Create mask

- Distribute value

- Pooling backward

Fully connected (FC)


20200524094308663.png


  • CONV + POOL = 特征提取


  • FC=分类器


(2) Why CNN


参数共享(Parameter sharing)


A feature detector (such as a vertical edge detector) that’s useful in one part of the image is probably useful in another part of the image.


局部连接(Sparsity of connections)


In each layer, each output value depends only on a small number of inputs.


通过卷积可以捕获图像的局部信息,多层卷积层堆叠提取到特征逐渐由边缘、纹理、方向等低层级特征过渡到高层级特征。卷积层中的卷积实质是输入和权值的互相关(cross-correlation)函数,和数学中的卷积没有关系。


2. Convolutional Layer


(1)CNN Unit


20200524094521657.gif


通过设计特定的滤波器(filter,也称为kernel),与图片进行卷积,可以识别出图片中的某些特征,比如边界,从而实现边界检测(edge detection)等功能。滤波器对于原输入图片来说,就是个特征探测器,它的元

素的值是通过训练得到。


注意,上图3 × 3矩阵每次只“看见”输入图片的一部分,即局部感受野。


CNN就是通过一个个的filter,不断提取特征,从局部特征到总体特征,从而进行图像识别等。每个filter中的数字(参数)可以通过对大量数据的训练得到。


20200524101442112.png



(2)Zero-Padding



20200524101500158.png


The main benefits of padding are the following:


It allows you to use a CONV layer without necessarily shrinking the height and width of the volumes. This is important for building deeper networks, since otherwise the height/width would shrink as you go to deeper layers. An important special case is the “same” convolution, in which the height/width is exactly preserved after one layer.


It helps us keep more of the information at the border of an image. Without padding, very few values at the next layer would be affected by pixels as the edges of an image.


(3)Forward pass


Layer l ll的卷积层由如下四个量确定:


image.png

image.png

e.g.


输入图片:X ( 8 , 8 , 3 )

使用4个filters( 3 , 3 , 3 ) 进行卷积(f = 3 , s = 1 , p = 0 ,第一层神经网络的参数W 1 (3 , 3 , 3 , 4 ) ,得到输出Z 1 ( 6 , 6 , 4 )

经过激活函数后,Z 1 Z1Z1变为A 1 ( 6 , 6 , 4 )

20200524102758531.png



3. Pooling layer


池化又称亚采样或下采样,降低了每个特征映射的维度,但仍保留了最重要的信息。


(1)WHY Pooling


The pooling (POOL) layer reduces the height and width of the input.


减小特征图大小,汇合层对空间局部区域进行下采样,使下一层需要的参数量和计算量减少,并降低过拟合风险。

增加特征平移不变性,make feature detectors more invariant to its position in the input。

带来非线性,近年来多使用全局平均汇合(global average pooling)


(2) Two types of pooling layers


Max-pooling layer: slides an (f , f  window over the input and stores the max value of the window in the output.


Average-pooling layer: slides an (f , f ) window over the input and stores the average value of the window in the output.


20200524103417392.png


These pooling layers have no parameters for backpropagation to train.

However, they have hyperparameters such as the window size f  This specifies the height and width of the f ×f window you would compute a max or average over.


(3)Forward Pooling


image.png


4. FC Layer


全连接表示上一层的每一个神经元,都和下一层的每一个神经元是相互连接的,使用softmax激活函数作为输出层。


卷积层和池化层的输出代表了输入图像的高级特征,全连接层的目的就是类别基于训练集用这些特征进行分类。


除了分类以外,加入全连接层也是学习特征之间非线性组合的有效办法。卷积层和池化层提取出来的特征很好,但是如果考虑这些特征之间的组合,就更好了。




相关文章
|
2月前
|
机器学习/深度学习 计算机视觉 网络架构
为什么卷积现在不火了:CNN研究热度降温的深层原因分析
纵观近年的顶会论文和研究热点,我们不得不承认一个现实:CNN相关的研究论文正在减少,曾经的"主角"似乎正逐渐淡出研究者的视野。
96 11
为什么卷积现在不火了:CNN研究热度降温的深层原因分析
|
27天前
|
机器学习/深度学习 人工智能 自然语言处理
深入理解深度学习中的卷积神经网络(CNN)##
在当今的人工智能领域,深度学习已成为推动技术革新的核心力量之一。其中,卷积神经网络(CNN)作为深度学习的一个重要分支,因其在图像和视频处理方面的卓越性能而备受关注。本文旨在深入探讨CNN的基本原理、结构及其在实际应用中的表现,为读者提供一个全面了解CNN的窗口。 ##
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN): 从理论到实践
本文将深入浅出地介绍卷积神经网络(CNN)的工作原理,并带领读者通过一个简单的图像分类项目,实现从理论到代码的转变。我们将探索CNN如何识别和处理图像数据,并通过实例展示如何训练一个有效的CNN模型。无论你是深度学习领域的新手还是希望扩展你的技术栈,这篇文章都将为你提供宝贵的知识和技能。
273 7
|
2月前
|
机器学习/深度学习 自然语言处理 算法
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
53 1
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
本文旨在通过深入浅出的方式,为读者揭示卷积神经网络(CNN)的神秘面纱,并展示其在图像识别领域的实际应用。我们将从CNN的基本概念出发,逐步深入到网络结构、工作原理以及训练过程,最后通过一个实际的代码示例,带领读者体验CNN的强大功能。无论你是深度学习的初学者,还是希望进一步了解CNN的专业人士,这篇文章都将为你提供有价值的信息和启发。
|
2月前
|
机器学习/深度学习 人工智能 网络架构
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
53 1
|
2月前
|
机器学习/深度学习 人工智能 算法框架/工具
深度学习中的卷积神经网络(CNN)入门
【10月更文挑战第41天】在人工智能的璀璨星空下,卷积神经网络(CNN)如一颗耀眼的新星,照亮了图像处理和视觉识别的路径。本文将深入浅出地介绍CNN的基本概念、核心结构和工作原理,同时提供代码示例,带领初学者轻松步入这一神秘而又充满无限可能的领域。
|
2月前
|
机器学习/深度学习 人工智能 数据处理
深入浅出卷积神经网络(CNN)
【10月更文挑战第40天】本文旨在通过浅显易懂的语言和直观的示例,带领初学者了解并掌握卷积神经网络(CNN)的基本概念、结构以及在图像处理中的应用。我们将从CNN的核心组成讲起,逐步深入到网络训练的过程,最后通过一个实际的代码示例来展示如何利用CNN进行图像识别任务。无论你是编程新手还是深度学习爱好者,这篇文章都将为你打开一扇通往人工智能世界的新窗。
|
2月前
|
机器学习/深度学习 人工智能 算法
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
30 1

热门文章

最新文章