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激活函数作为输出层。


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


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




相关文章
|
1月前
|
机器学习/深度学习 人工智能 算法框架/工具
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
【10月更文挑战第7天】本文将深入探讨卷积神经网络(CNN)的基本原理,以及它如何在图像识别领域中大放异彩。我们将从CNN的核心组件出发,逐步解析其工作原理,并通过一个实际的代码示例,展示如何利用Python和深度学习框架实现一个简单的图像分类模型。文章旨在为初学者提供一个清晰的入门路径,同时为有经验的开发者提供一些深入理解的视角。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN)及其应用
【9月更文挑战第24天】本文将深入探讨深度学习中的一种重要模型——卷积神经网络(CNN)。我们将通过简单的代码示例,了解CNN的工作原理和应用场景。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息。
103 1
|
15天前
|
机器学习/深度学习 计算机视觉 网络架构
为什么卷积现在不火了:CNN研究热度降温的深层原因分析
纵观近年的顶会论文和研究热点,我们不得不承认一个现实:CNN相关的研究论文正在减少,曾经的"主角"似乎正逐渐淡出研究者的视野。
50 11
为什么卷积现在不火了:CNN研究热度降温的深层原因分析
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
|
14天前
|
机器学习/深度学习 人工智能 算法框架/工具
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
【10月更文挑战第36天】探索卷积神经网络(CNN)的神秘面纱,揭示其在图像识别领域的威力。本文将带你了解CNN的核心概念,并通过实际代码示例,展示如何构建和训练一个简单的CNN模型。无论你是深度学习的初学者还是希望深化理解,这篇文章都将为你提供有价值的见解。
|
29天前
|
机器学习/深度学习 人工智能 自动驾驶
深度学习中的卷积神经网络(CNN)及其应用
【10月更文挑战第21天】本文旨在深入探讨深度学习领域的核心组成部分——卷积神经网络(CNN)。通过分析CNN的基本结构、工作原理以及在图像识别、语音处理等领域的广泛应用,我们不仅能够理解其背后的技术原理,还能把握其在现实世界问题解决中的强大能力。文章将用浅显的语言和生动的例子带领读者一步步走进CNN的世界,揭示这一技术如何改变我们的生活和工作方式。
|
1月前
|
机器学习/深度学习 人工智能 监控
深入理解深度学习中的卷积神经网络(CNN):从原理到实践
【10月更文挑战第14天】深入理解深度学习中的卷积神经网络(CNN):从原理到实践
95 1
|
15天前
|
机器学习/深度学习 人工智能 自动驾驶
深入解析深度学习中的卷积神经网络(CNN)
深入解析深度学习中的卷积神经网络(CNN)
32 0
|
18天前
|
机器学习/深度学习 人工智能 TensorFlow
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
【10月更文挑战第32天】本文将介绍深度学习中的一个重要分支——卷积神经网络(CNN),以及其在图像识别领域的应用。我们将通过一个简单的代码示例,展示如何使用Python和TensorFlow库构建一个基本的CNN模型,并对其进行训练和测试。
|
24天前
|
机器学习/深度学习 自然语言处理 TensorFlow
深度学习中的卷积神经网络(CNN)及其应用
【10月更文挑战第26天】在这篇文章中,我们将深入探讨卷积神经网络(CNN)的基本原理、结构和应用。CNN是深度学习领域的一个重要分支,广泛应用于图像识别、语音处理等领域。我们将通过代码示例和实际应用案例,帮助读者更好地理解CNN的概念和应用。

热门文章

最新文章

下一篇
无影云桌面