理解CNN卷积神经网络

CNN-卷积神经网络 我们使用卷积处理图像,如果采用经典的神经网络模型,则需要读取整幅图像作为神经网络模型的输入(即全连接的方式),当图像的尺寸越大时,其连接的参数将变得很多,从而导致计算量非常大。图像中,红色的输入层代表输入图像,所以它的宽度和高度就是图像的宽度和高度,它的深度是3(代表了RGB3种颜色通道)、接着是经过卷积运算(convolution)和池化运算(Pooling)之后的激活值(也可以看做一层神经元),再接着的下一部分的卷积池化层,最后的部分是一个深度为分类个数的输出向量。 阅读详情

CNN的视觉感知 (Qer )

​

一、人脑的视觉感知

​ 在生物神经网络中,学习源自于大脑中无数神经元之间的连接。大脑接触到新的刺激后,这些神经元之间的连接改变了配置。这些更改包括出现新的连接,加强现有连接和删除那些没有使用的连接。例如,重复给定任务的次数越多,与这个任务相关的神经连接就越强,最终我们会认为这个任务被学会了。

​ 神经元使用记忆和感知里预先建立的表征来处理新的刺激。每个刺激都能让一组神经元在认知过程中会被激活,而这样的神经元有很多很多。

​ 在生物视觉系统中,眼球就是一个成像系统,通过晶状体(可以理解成一个透镜组)成像在视网膜上(可以理解成一个光学传感器),而视网膜的感知信息,以生物信号的形式传递到大脑皮层,由大脑皮层进行重构与分析。

​ 所谓重构,是因为我们所看到的的物质世界的样子,并不是人眼的生物感知的原始信息。我们可以感受到,眼球的晶状体可以高速调节生物适应信息,以处理不同远近不同光线不同色彩的信息,在接受不同信息的时候,人眼所处的状态是不同的,也就是说,信息的接受并不是一蹴而就的,而是对物质世界的一个离散信号采样,通过一个完整的采样周期(在人眼中表现的非常短)形成一个序列信号(生物信号)。通过传递到大脑皮层,大脑皮层重构出我们所“看到的”现实世界。而随着刺激的产生,学习的过程,我们逐渐拥有了针对不同特征“识别”的能力,就像我们知道“有眼,有鼻子,有嘴”是一张脸,而这些能力并不是与生俱来的,而是通过学习,突触的建立,删除,强化而最终形成的结果。

​ 而一个神经元的结构包括细胞体,轴突,竖突结构图下图所示,轴突负责输出从神经核到其他神经元的信息,树突则负责从其他神经元接收信息,来自神经元的电化学信号聚集在细胞核中。如果电信号聚合超过突触阈值,就会形成电化学脉冲,沿轴突向下传播到其他神经元的树突。

​ 根据此结构,我们得到了仿生的人工神经网络感知器结构同样如下图所示。

​

​

二、数字图像

​ 数字图像的实质就是一个离散的二维信号。通过一个光学透镜系统与光学传感器进行物质世界的信号采样得到的,其中透镜组与传感器决定了图像的分辨率(像素尺寸大小),信号真实度(失真、噪声等)。

​ 彩色图像通常是由多个通道构成的,每个通道有其独立的灰度值,通过不同通道的线性组合得到彩色图像。以RGB模型为例,一幅数字图像可以表示为w∗h∗c个灰度值。

​ 传统意义上的图像处理,包括像素算子,灰度图像处理,图像增强与重构等,都可以看做一个滤波系统,通过一个输入的时域或频域信号,经过滤波器,得到一个系统的输出。

三、卷积

​ 要将一幅图像的信息输入到神经网络中,是一个很复杂的事情。 最简单的方法,是把图像中的每一个像素看做一个孤立的点,用w∗h∗c个灰度值作为输入神经元。这样做一方面会使得网络规模变的很庞大,需要占用更多的内存和时间,另一方面,将一幅本来拥有连续的邻域信息的图像孤立处理像素点,会造成信息的丢失,丢失了局部特征信息,而仅仅保留了单点灰度值。

​ 为了解决以上问题,考虑如何降低输入的维度,同时有效的表示邻域信息。一个方法就是获取多个图像的局部特征,通过局部特征的组合,来表示一幅图像的整体信息。

​ 局部特征的提取,在广义上也是一个滤波器,通过卷积来实现可以达到很好的效果。

​ 卷积核:一个固定大小的权值矩阵,用来对二维图像信号作卷积。通常我们需要多个卷积核,以丰富我们提取的特征。一个经过学习的卷积核,能够提取特定模式的特征。

​ 卷积:二维信号的卷积就是卷积核权值矩阵与图像矩阵做数乘,得到的数字作为一点的输出,同时和一维信号一样作滑窗处理,从而遍历到图像的所有指定大小的局部信息。卷积操作会使得二维信号的大小改变(变小),然而在很多时候我们不希望改变图像的大小,所以对于边界的卷积,我们要在上下左右四个边界做填充,以使得卷积后的大小不变。

​ 权值共享:图像的每个灰度值,都被多个卷积核所使用,在某种程度上,称该灰度值被一组卷积核滤波器所共同使用,成为权值共享。权值共享解决了把一幅图像的全像素信息输入的高维度信息量大的问题,通过卷积核的少量参数,达到了提取图像局部特征的目的。另一方面,权值共享解决了图像邻域信息不完整的问题。通过卷积操作提取的特征,相比于全像素的输入,更能代表局部特性。

​ 卷积的大小与padding:由卷积的定义可以知道,一幅图像又一个卷积核操作后,其大小会受到改变,而在实际应用当中,通常不希望卷积操作改变结果图相对原始图像的大小。所以一般引入padding的概念,也就是填充。填充的方式有多种,零填充,相同填充等等,通过填充操作来对图像进行拓展保持大小不变。

​ 多通道图像的卷积:以上的概念针对于灰度图像试用,而实际的输入图像一般为3通道(RGB、HSV色彩空间等),经过一层卷积的操作后,其通道数量更是改变到几十个。针对多通道的输入图像,卷积核的操作仅是简单的针对多通道输入,拓展成多个卷积窗,对每个通道的计算值求和得到卷积结果。对于一幅图像的输入,选择卷积核大小为kw,kh,则对应的卷积核参数量为:inputChannel∗kw∗kh∗outputChannel

四、激活和局部相应

​ 人体的一个神经元,需要神经元细胞体接收到足够的刺激,才将接受到的刺激重新相应传递下去。在人工神经网络中:

​ 激活函数:一个神经网络的表现能力是有限的,每一层都是感知机或卷积操作的线性组合,网络整体也是线性组合的,这样的网络对非线性函数的拟合能力欠佳,所以对于每一个神经元,引入激活函数。对于给定的输入,非线性的映射到新的输出空间。

​ 根据以上描述,激活函数必须具有:非线性(用来使网络更好地拟合非线性函数),可微性(神经网络是基于梯度训练的),单调性(是函数保持凸特性,并且符合映射规律)。

​ 常用的激活函数有: sigmoid函数 y(x)=11+e−x 其有良好的微分表达特性,tanh函数,Relu函数y(x)=max{0,x} 等,适用于不同的情景。

​ 局部响应归一化函数LRN(), 由(Krizhevsky,2012)提出,依据生物学的侧抑制现象(激活的神经元会抑制相邻的神经元)提出,通过归一化达到抑制的作用。但在2015年论文very deep convolution networks for large-scale image recognition中提出LRN没有作用。

五、池化

​ 在卷积操作与激活函数构成的卷积层后,通常会跟随一个池化层,池化层最主要的目的是降低维度,通过池化层,将卷积层的输出维度缩小。另一方面,也可以对图像的轻微震动有更好的鲁棒性。常用的池化有最大池化,平均池化等。

​ 池化的过程:(以最大池化为例)对于大小为w∗h的池化操作, 选择图像分割的每个w∗h区域内最大的一个值最为输出。如下图所示2∗2大小的池化

​

六、全连接与dropout 、softmax

​ 全连接层即多个感知机的组合。全连接层的输入为最后一层卷积池化层的输出,将其输出flatten为一个w∗h维度的向量,输入到全连接层。

​ 全连接层的主要作用就是分类,通过卷积与池化提取的特征作为输入,分类输出到输出神经元。而最后的输出神经元通过softmax层函数,即可以得到每个神经元结果输出的概率,即分类的概率。

​ 全连接层即是通过一个高维多项式来拟合非线性函数,对于每一层,有表达式Y=wTX 传递。

​ dropout:由2012年论文ImageNet classification with deep convolutional提到,用来防止过拟合。dropout通过使某些全连接层的神经元不工作(以某一概率),来方式过拟合的发生(仅在训练阶段)。通过每次dropout,得到全连接网络的一个子网络,然后针对该子网络训练。使得训练时间增大, 但网络的泛化能力更强。

​

由此以上得到形如Alexnet的结构:

CNN入门讲解:如何理解卷积神经网络的结构 原创文章,一家之言。 个人公众号:follow_bobo 知乎号:蒋竺波 转载请通知本人。 大家好,我是波波,欢迎再次来到CNN入门讲解。 上次我们讲什么卷积以及卷积在卷积神经网络里的作用,那我们这一期来理一理卷积神经网络大致的结构 阅读详情

相关推荐

卷积神经网络CNN(一篇文章 理解)

CNN算法是一种特殊的神经网络,其结构主要由卷积层、池化层和全连接层组成。卷积层负责提取图像中的局部特征,池化层用于降低数据的维度,减少计算量,而全连接层则负责将提取的特征进行分类或识别。CNN算法作为一种强大的深度学习算法,在图像处理领域取得了显著的成果。通过不断地优化和改进,CNN算法的性能将得到进一步提升。

2303_79387663的博客 4391

通俗理解卷积神经网络

               通俗理解卷积神经网络(cs231n与5月dl班课程笔记)       1 前言     2012年我在北京组织过8期machine learning读书会,那时“机器学习”非常火,很多人都对其抱有巨大的热情。当我2013年再次来到北京时,有一个词似乎比“机器学习...

gldbys的博客 7481

cnn输入层_深入理解卷积神经网络(CNN)

卷积神经网络简介传统的BP神经网络与DNN(深度神经网络)不同层神经元的连接方式是“全连接”,也就是这一次层的一个神经元的输入,会接受上一次每一个神经元的输出,这种方式即为“全连接神经网络”。这样的连接方式有一个的缺点:因为权值与偏置等参数量大,导致训练收敛十分缓慢。特别是对于图像这样的训练数据,动不动就是数以百万的像素,理论上虽然可以收敛,但你可能得等上N年才有结果,而且它的泛化性也会变差。例如...

weixin_39784263的博客 1万+

卷积神经网络(CNN)

卷积神经网络是多层感知机(MLP)的变种,由生物学家休博尔和维瑟尔在早期关于猫视觉皮层的研究发展而来,视觉皮层的细胞存在一个复杂的构造,这些细胞对视觉输入空间的子区域非常敏感,称之为感受野。CNN由纽约大学的Yann Lecun于1998年提出(LeNet-5),其本质是一个多层感知机,成功的原因在于其所采用的局部连接和权值共享的方式:一方面减少了权值的数量使得网络易于优化;另一方面降低了模型的复杂度、减小了过拟合的风险。当网络的输入为图像时,这些优点将表现地更加明显。

顺其自然~专栏 5万+

理解卷积神经网络(CNN)

卷积神经网络 卷积神经网络(CNN,Convolutional Neural Network),是近来深度学习中的热门之一,它是一种专门用来处理具有类似网格结构的数据的神经网络。 几乎所有的图像、语音识别领域的重要突破都是卷积神经网络取得的,比如谷歌的GoogleNet、微软的ResNet等。 卷积神经网络是啥 网络结构 首先,我们获取一个感性认知,下图是一个卷积神经网络的示意图。 我们可以看出...

l314046573的博客 4451

【深度学习基础模型】卷积神经网络(Convolutional Neural Networks, CNN)详细理解并附实现代码。

卷积神经网络(Convolutional Neural Networks, CNN)学习笔记!

985小水博的摸鱼日常 1272

卷积神经网络(CNN)超详细介绍

文章转自:https://blog.youkuaiyun.com/jiaoyangwm/article/details/80011656 文章目录 1、卷积神经网络的概念2、 发展过程3、如何利用CNN实现图像识别的任务4、CNN的特征5、CNN的求解6、卷积神经网络注意事项7、CNN发展综合介绍8、LeNet-5结构分析9、AlexNet10、ZFNet10.1 意义10.2 实现方法10.3 训练细节10.4 卷积网络可视化10.6 总结 11、VGGNet11.1 结构11.2 网络特点:11.3 分

weixin_44021149的博客 6万+

遥感道路二值分割:大分辨率数据集与滑窗训练实战

图像分割是计算机视觉领域的基础任务,语义分割则进一步要求逐像素分类。在遥感影像分析中,道路提取通常建模为前景与背景的二值分割问题,但遥感图像动辄数千像素见方,远超常规深度学习模型的输入限制,给显存和训练流程带来极大挑战。针对这一问题,数据预处理环节常采用滑窗裁剪将大图切分成可训练的小块,同时配合标签清洗与数据增强来提升模型泛化能力。U-Net、DeepLabV3+ 等经典分割网络在遥感道路数据集上表现稳定,配合预训练权重与 Dice Loss 可有效缓解类别不平衡。本文围绕一份约6000张的大分辨率遥感道路

weixin_29048309的博客 251

如何简单理解CNN卷积神经网络

如何快速简单理解卷积神经网络(CNN) CNN卷积神经网络常用于图像识别分类的训练,对图像分类具有很好的适应性。 一张图片,通常是由成千上万个像素点组成的,如下: 卷积神经网络,需要理解以下三点: 什么是卷积运算 什么是reLU运算 什么是pooling 下面一一介绍。 卷积运算 怎么运算的 卷积运算就是将原始图片的与特定的Feature Detector(filter)做卷积运算(符号⊗)...

UESTC Like 7649

使用 Python 实现无人机避障的人工势场算法

人工势场算法是一种基于力的控制方法,通过将目标位置视为一个吸引力源,而将障碍物视为排斥力源,来引导移动体朝着目标前进,同时避开障碍物。接下来,我们将定义几个类来实现人工势场算法,包括无人机类、障碍物类和势场类。

闲人编程的博客 2585

保姆级教程:在Android车机上从零配置USB Gadget,搞定CarPlay有线连接

本文详细介绍了在Android车机上从零配置USB Gadget以实现CarPlay有线连接的完整实践指南。涵盖内核驱动开发、Android系统配置及用户空间通信架构,帮助开发者深入理解USB子系统和iAP2协议栈,实现稳定可靠的CarPlay有线连接功能。

weixin_30621711的博客 472

理解卷积神经网络——CNN(Convolutional Neural Networks)

1 卷积神经网络(CNN)模型结构 在DNN大类中,卷积神经网络(Convolutional Neural Networks,以下简称CNN)是最为成功的DNN特例之一。 CNN广泛的应用于图像识别,当然现在也应用于NLP等其他领域,本文我们就对CNN的模型结构做一个总结。 1.1 CNN基本结构 首先我们来看看CNN的基本结构。一个常见的CNN例子如下图: 图中是一个图形识别的CN...

qq_41665685的博客 1623

交换机基本介绍(分类、性能指标、硬件构成及工作方式)

一、交换机的分类与性能指标 1.1交换机的分类 按照网络构成方式来分的话,交换机分为三类:接入层交换机、汇聚层交换机和核心层交换机。 按照OSI模型来划分的话,分为:二层交换机、三层交换机和四层交换机 还有一种按照硬件形态来划分,可以分成两类:盒式交换机和机框式交换机。 盒式交换机是一种有固定端口数,有时也会带有少量扩展槽的交换机。机架式交换机是一种插槽式的交换机,这种交换机扩展性较好,可支持不同的网络类型,可支持更大端口密度的网络。一般在数据中心的接入层都会采用盒式交换机,盒式...

monologuezjp的博客 4万+

Deep Learning论文笔记之(五)CNN卷积神经网络代码理解

Deep Learning论文笔记之(五)CNN卷积神经网络代码理解zouxy09@qq.comhttp://blog.youkuaiyun.com/zouxy09          自己平时看了一些论文,但老感觉看完过后就会慢慢的淡忘,某一天重新拾起来的时候又好像没有看过一样。所以想习惯地把一些感觉有用的论文中的知识点总结整理一下,一方面在整理过程中,自己的理解也会更深,另一方面也方便未来自己的勘察。更好的

zouxy09的专栏 20万+

ZedBoard+Vivado(二)——PS + PL实现流水灯

硬件:Zedboard 软件:Vivado2018.2 + Win10 本文参考了http://blog.chinaaet.com/cuter521/p/35978的设计 1 设计 功能:PS + PL流水灯 语言:C 流程:创建工程->IP Integrator->综合、实现、生成Bitstream->SDK 2 流程 2.1 创建工程 跟上一篇步骤完全相同,这里不用添加源文...

q416524389的博客 3694

字符集的选择

字符集的选择 一:背景介绍 DICOM特定字符集(0008,0005) 此标签获得不同的值就代表使用不同的语言进行解码。 以下为多家CT厂商的(0008,0005)取值: 字符集: unicode是字符集,ASCII、GB2312、GBK、GB18030既是字符集也是编码方式,UTF-8只是编码方式。 二:中文字符集介绍 世界通用字符集——UTF 中文字符集——GB2312、GBK、GB18030 字符集的详细介绍 一:UTF-8 程序是把一个字节一个字节的来读取,然后再根据字节中开头的bit

qq_41972968的博客 1518

【深度学习】通俗理解什么是CNN卷积神经网络

卷积神经网络 – CNN 最擅长的就是图片的处理。它受到人类视觉神经系统的启发。 CNN 有2大特点: 能够有效的将大数据量的图片降维成小数据量 能够有效的保留图片特征,符合图片处理的原则 目前 CNN 已经得到了广泛的应用,比如:人脸识别、自动驾驶、美图秀秀、安防等很多领域。

点赞的都能无bug通过! 6316

AIGC实战——基于Transformer实现音乐生成

Transformer 是最流行的音乐生成技术之一,因为音乐可以视为一个序列预测问题,Transformer 模型将音符视为一个个符号的序列(类似于句子中的单词),从而用于生成音乐。Transformer 模型基于先前音符预测下一个音符,生成音乐作品。在本节中,将学习如何处理音乐数据,并应用 Transformer 生成与给定训练集风格相似的音乐。

盼小辉丶的博客 1万+

CNN(Convolutional Neural Networks)卷积神经网络深度理解

其实我们最做卷积的过程中就是一步一步的减少权重,避免过度拟合,从最开始的fully connected layer,就是每一个参数乘上每一个neurons,到receptive field,变成3*3*3的张量,再乘上各自的neurons,到最后共享参数,每一个3*3*3乘上同一个neurons,完成了卷积操作。

weixin_66407397的博客 1258

软考高级系统架构设计师历年论文真题深度分析(2011-2025)

本文系统分析了2011-2025年系统架构设计师论文真题,归纳出十大主题类别,包括架构风格、企业集成、数据技术、非功能属性等。研究发现新兴技术占比最高(18.8%),企业集成、数据架构和非功能属性为三大核心考点。论文命题呈现明显技术演进特征,从经典架构理论逐步转向云原生、AI融合等前沿方向。备考建议重点关注高频考点和技术前沿,同时强化场景化解决方案能力。分析表明,架构师考试持续跟踪行业技术发展,注重理论与实践结合,为考生提供了明确的备考方向。

一几文的编程学习笔记。 2029

Python爬虫实战:用最新技术高效下载摄影网站图片

本文将深入探讨如何利用Python最新技术栈构建一个功能完整的摄影网站图片爬虫。我们将使用异步编程、智能反爬策略和现代化工具,实现高效、可靠的图片下载系统。高性能异步架构:使用asyncio实现高并发下载智能反爬策略:支持多种反爬措施和浏览器模拟多网站适配:可解析多种摄影网站结构数据管理:完整的下载记录和统计功能扩展性强:支持代理、分布式等高级功能用户友好:提供进度显示和详细日志。

2201_76125261的博客 1644

CNN笔记:通俗理解卷积神经网络

2012年我在北京组织过8期machine learning读书会,那时“机器学习”非常火,很多人都对其抱有巨大的热情。当我2013年再次来到北京时,有一个词似乎比“机器学习”更火,那就是“深度学习”。本博客内写过一些机器学习相关的文章,但上一篇技术文章“LDA主题模型”还是写于2014年11月份,毕竟自2015年开始创业做在线教育后,太多的杂事、琐碎事,让我一直想再写点技术性文章但每每恨时间抽不开。然由于公司在不断开机器学习、深度学习等相关的在线课程,耳濡目染中,总会顺带着学习学习。

结构之法 算法之道 93万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CNN:通俗理解卷积神经网络

卷积神经网络(CNN)是一种专为图像处理设计的深度学习模型,模仿人类视觉系统通过局部感知和参数共享高效提取特征。其核心组件包括卷积层(局部特征提取)、激活函数(引入非线性)、池化层(降维)和全连接层(分类)。经典架构如LeNet-5和AlexNet展示了CNN的发展历程。CNN广泛应用于图像分类、物体检测、医疗诊断等领域,具有自动特征提取和高效参数的优势,但也面临数据需求大、解释性差等局限。未来,CNN将与Transformer等新技术结合继续推动计算机视觉发展。

1935

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

深度学习:通俗理解卷积神经网络(CNN-Convolutional Neural Networks)

理想的情况下,我们希望,对于那些仅仅只是做了一些像平移,缩放,旋转,微变形等简单变换的图像,计算机仍然能够识别出图中的"X"和"O"。btw,不同人的双眼 看同一个局部信息 所感受到的不同,即一千个读者有一千个哈姆雷特,所以不同的滤波器 就像不同的双眼,不同的人有着不同的反馈结果。与此同时,数据窗口滑动,导致输入在变化,但中间滤波器Filter w0的权重(即每个神经元连接数据窗口的权重)是固定不变的,这个权重不变即所谓的CNN中的参数(权重)共享机制。通常情况下,在CNN中,FC层只会在尾部出现。

weixin_42117855的博客 818

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

卷积神经网络(Convolutional Neural Networks, CNN)的理解

卷积神经网络(Convolutional Neural Networks, CNN)是一种特别设计用于处理具有网格结构数据(如图像、音频波形)的神经网络。它在图像识别、视频分析、自然语言处理等领域有着广泛的应用。

pumpkin84514的博客 677

CNN卷积神经网络代码理解

Deep Learning CNN卷积神经网络代码理解   自己平时看了一些论文,但老感觉看完过后就会慢慢的淡忘,某一天重新拾起来的时候又好像没有看过一样。所以想习惯地把一些感觉有用的论文中的知识点总结整理一下,一方面在整理过程中,自己的理解也会更深,另一方面也方便未来自己的勘察。更好的还可以放到博客上面与大家交流。因为基础有限,所以对论文的一些理解可能不太正确,还望大家不吝指正交流,谢谢。

知其不可为而为之 832
上一篇: 听余神讲课笔记
下一篇: DNN反向传播推导过程
Qer_
博客等级 码龄11年 34粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值