卷积神经网络(CNN)基本概念

article/2025/9/26 2:57:51

一、卷积神经网络基本概念

卷积神经网络包含了一个由卷积层和子采样层构成的特征抽取器。在卷积神经网络的卷积层中,一个神经元只与部分邻层神经元相连接。在CNN的一个卷积层中,通常包含若干个特征平面,每个特征平面都由一些矩形排列的神经元组成,同一特征平面的神经元共享权重参数,这里共享的权重参数就是卷积核。
卷积核一般由随机小数矩阵的形式初始化,随着神经网络的不断训练,卷积核将会学习到更合理的权值。共享权值(卷积核)可以减少网络各层之间的连接,同时降低过拟合的风险。
子采样也叫做池化(pooling),通常有均值子采样(mean pooling)和最大值子采样(max pooling)两种形式。子采样可以看作一个特殊的卷积过程。卷积和子采样可以简化模型的复杂度,减少模型的参数。

二、卷积神经网络原理

2.1神经网络

神经网络的每个单元如下:
在这里插入图片描述
其对应的公式为:
在这里插入图片描述
该单元也可以被称作Logistic回归模型。当多个单元组合起来并具有分层结构时,就形成了神经网络模型。下图是一个具有隐含层的神经网络:
在这里插入图片描述
其对应的公式为:
在这里插入图片描述
同时,我们可以拓展到有2,3,4,5,…个隐含层。
神经网络的训练方法也与Logistic类似,可以利用梯度下降+链式求导法则,又称反向传播算法。

2.2卷积神经网络

卷积神经网络由三部分组成:输入层、由n个卷积层和池化层的组合组成、全连结的多层感知机分类器。
2.2.1局部感受野
卷积神经网络通过局部感受野来降低参数数目。在图像中,距离较远的像素相关性较弱,因此每个神经元没必要对全局图像进行感知,只需要对局部进行感知,然后在更高层将局部信息综合起来,得到全局信息。
假设每个神经元只与1010的像素值相连,那么权值数据就为1000000100个参数,减少为原来的万分之一。1010的像素值对应的1010个参数就相当于卷积操作。
2.2.2权值共享
使用了局部感受野后参数仍然过多,那么就要使用权值共享。在上面的局部连接中,每个神经元都对应100个参数,如果所有神经元对应的参数都是相等的,那么参数数目就是100。
我们将这100个参数看作特征提取的方式,这个方式与位置无关。因此,图像的一部分统计特性和其他部分是一样的,所以我们在这一部分上学习的特征,也可以应用在其他部分。
比如,我们在一个大尺寸图像中,随机选择一小块,比如44作为样本,我们从小样本中学习到了一些特征,我们就可以把这些特征作为探测器,应用到全部的图像中。特别的,我们可以把这个样本中学习到的特征与原本的大尺寸图像作卷积,从而对这个大尺寸图像上的任意位置获得一个不同特征的激活值。
2.2.3多卷积核
在上面的叙述中,我们知道,如果有100个参数,则表示有一个10
10的卷积核,这样做的特征提取是不充分的,我们可以添加多个卷积核,比如32个卷积核,那就可以学习32个特征。如果我们对四个通道进行卷积操作,有两个卷积核,会生成两个通道。需要注意的是,四个通道上每个通道都对应一个卷积核,如果将w2忽略,只看w1,那么在w1的某位置(i,j)处的值,是由四个通道上(i.j)处的卷积结果相加,再取激活函数的值得到的。
在这里插入图片描述
在这里插入图片描述
在上图的4个通道卷积得到2个通道的过程中,参数数目为4222个,其中4是4个通道,第一个2表示生成2个通道,最后的22是卷积核的大小。
2.2.4Down-pooling
在卷积得到了特征后,我们可以用这些特征去做分类。如果我们用所有提取到的特征去训练分类器,如softmax分类器,就会面临很大的计算量。比如,对于一个9696像素的图像,假设我们已经学习得到了400个定义在88输入上的特征,每一个特征和图像卷积都会得到一个(96-8+1)(96-8+1)=7921维的卷积特征,由因为有400个特征,所以每个样例都会有7921400=3168400维的卷积特征向量。所以学习一个拥有三百万特征的输入分类器非常不容易,容易出现过拟合。
因此,为了描述比较大的图像,我们可以对不同位置的特征进行聚合统计,比如,我们可以计算图像一个区域上的某个特定特征的平均值(或最大值)。这些概要统计特征不仅具有低得多的维度(不需使用所有提取到的特征),同时还会改善结果。这种聚合操作就叫做池化,按照池化的方法可以分为平均池化和最大池化。
在这里插入图片描述
如上图:
1.最大值子采样卷积核中,只有一个权重值为1,其余为0;值为1的位置对应的inputX被卷积核覆盖部分值最大的位置。图示的卷积核滑动步长为2.最大子采样效果是把原图缩减至原来的1/4,并保留每个2*2区域的最大输入。
2.均值子采样的卷积核中,每个权重都是相同的。上图的均值子采样是把原图模糊缩减至原来的1/4。
2.2.5多卷积层
实际应用中,一般使用多层卷积,然后用全连接层训练,一层卷积学到的特征一般是局部的,层数越高,学到的特征越全局化。

参考链接:https://blog.csdn.net/yunpiao123456/article/details/52437794?spm=1001.2014.3001.5506


http://chatgpt.dhexx.cn/article/iW43Z267.shtml

相关文章

CNN简单介绍及基础知识

文章目录 一)卷积神经网络历史沿革 二)CNN简单介绍 三)CNN相关基础知识 前言 在过去的几年里,卷积神经网络(CNN)引起了人们的广泛关注,尤其是因为它彻底改变了计算机视觉领域,它是近年来深度学习能在计算机…

一文读懂目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD

一文读懂目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD 前言 之前我所在的公司七月在线开设的深度学习等一系列课程经常会讲目标检测,包括R-CNN、Fast R-CNN、Faster R-CNN,但一直没有比较好的机会深入(但当你对目标检测…

理解 CNN

理解 CNN 注意:下面提到的图像指位图 目录 理解 CNNCNN人类的视觉原理几个关键层卷积层(fliter、kernel)池化层 (pooling) 激活层(activate)全连接层(Linear) pytorch实现TextCNN卷积传播图解不同视角看CNN 参考 CNN 卷积神经网络-CNN 最擅长的就是图片的处理。它…

【深度学习】CNN算法

一.定义: 卷积神经网络(CNN),是一类包含卷积计算且具有深度结构前馈神经网络,是深度学习(deep learning)的代表算法之一。 卷积神经网络具有表征能力,能够按其阶层结构对输入信息进…

Python CNN卷积神经网络实例讲解,CNN实战,CNN代码实例,超实用

一、CNN简介 1. 神经网络基础 输入层(Input layer),众多神经元(Neuron)接受大量非线形输入讯息。输入的讯息称为输入向量。 输出层(Output layer),讯息在神经元链接中传输、分析、权…

CNN(卷积神经网络)详解

Why CNN 首先回答这样一个问题,为什么我们要学CNN,或者说CNN为什么在很多领域收获成功?还是先拿MNIST来当例子说。MNIST数据结构不清楚的话自行百度。。 我自己实验用两个hidden layer的DNN(全连接深度神经网络)在MNIST上也能取得不错的成绩…

CNN(Convolutional Neural Network)

CNN的基本结构 图中是一个图形识别的CNN模型。可以看出最左边的船的图像就是我们的输入层,计算机理解为输入若干个矩阵,这点和DNN基本相同。 接着是卷积层(Convolution Layer),这个是CNN特有的。卷积层的激活函数使用的是ReLU。我…

CNN(卷积神经网络)是什么?(转)

 作者:机器之心 链接:https://www.zhihu.com/question/52668301/answer/131573702 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 卷积神经网络,听起来…

CNN

卷积神经网络(Convolutional Neural Networks)是一种深度学习模型或类似于人工神经网络的多层感知器,常用来分析视觉图像。CNN在图像分类数据集上有非常突出的表现。 DNN与CNN 下图为DNN: 下图为CNN: 虽然两张图的结构…

CNN卷积神经网络(图解CNN)

文章目录 什么是卷积神经网络:1)网络结构2)局部感受野与权值共享3)卷积层、下采样层、全连接层卷积神经网络相比一般神经网络在图像理解中的优点:边缘检测卷积运算卷积层卷积后维度公式及运算示例 Padding填充Valid卷积…

CNN-卷积神经网络

一、基本的神经网络结构 神经网络其实就是按照一定规则连接起来的多个神经元,输入向量的维度和输入层(Input Layer)神经元个数相同,分类问题的类别个数决定输入层(Output Lazyer)的神经元个数。第N层的神经…

CNN是个啥?

阅读须知 本文主要意义是为了方便对CNN有个最直观的理解,知道这个玩意到底是干嘛的。文章本体是UP自己自学深度学习这块的时候做的笔记,内容均为网上收录。发在这里的原因是因为,也许有很多像UP一样不理解了就完全学不了的人存在&#xff0c…

(太长太全面了)CNN超详细介绍

原文链接:https://blog.csdn.net/jiaoyangwm/article/details/80011656 文章目录 1、卷积神经网络的概念2、 发展过程3、如何利用CNN实现图像识别的任务4、CNN的特征5、CNN的求解6、卷积神经网络注意事项7、CNN发展综合介绍8、LeNet-5结构分析9、AlexNet10、ZFNet10…

深度学习——卷积神经网络(CNN)简介

卷积神经网络简介 文章目录 卷积神经网络简介前言一.如何理解卷积1.1什么是卷积1.2 为什么要卷积 二.神经网络的结构三.卷积层四.池化层五.全连接层六.数据训练七.常见的卷积神经网络1. LeNet2 AlexNet3. VGG net4. ResNet 前言 卷积神经网络(Convolutional Neural…

CNN卷积神经网络 的学习记录一

1. 概述 卷积神经网络的特点:一方面它的神经元间的连接是非全连接的, 另一方面同一层中某些神经元之间的连接的权重是共享的(即相同的)。 上图左:图像有1000*1000个像素,有10^6个隐层神经元,进行…

CNN是什么意思?它与传统神经网络有什么不同?

CNN代表卷积神经网络(Convolutional Neural Network)。它是一种专门用于处理具有网格结构数据的神经网络模型,尤其在图像识别和计算机视觉任务中表现出色。CNN的设计灵感来自于生物视觉系统对视觉信息的处理方式。 与传统神经网络相比&#x…

Person

设计一个学校在册人员类(Person)。数据成员包括:身份证号(IdPerson),姓名(Name), 性别(Sex),生日(Birthday)和…

Using an in-memory repository. Keys will not be persisted to storage.问题

记录一个问题: 2020-04-13 15:26:18.3489|Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository|WARN|Using an in-memory repository. Keys will not be persisted to storage. 2020-04-13 15:26:18.3577|Microsoft.AspNetCore.DataProtectio…

Persistence

str.strip()#删除多余空格 通过指定第二个参数来决定BIF open()用哪种模式打开文件 默认r参数读取 可以用w参数写入 默认输入方式为标准输出,若要改为输出到文件,用file指定 用w模式打开时,若文件不存在,则创建一个新文件 注意…

persevere的用法_词汇精选:persist的用法和辨析 - 英语讨论网

一、详细释义: v. 坚持;固执 [I] 例句: We must persist in taking the road of self reliance. 我们必须坚持自力更生的道路。 例句: If you persist in disregarding my advice, I shall wash my hands of the whole business. …