深度学习—卷积神经网络(Convolutional Neural Networks)

article/2025/8/22 15:15:04

卷积神经网络(Convolutional Neural Networks)

卷积神经网络(convolutional neural network, CNN),是一种专门用来处理具有类似网格结构的数据的神经网络。例如时间序列数据(可以认为是在时间轴上有规律地采样形成的一维网格)和图像数据(可以看作是二维的像素网格)。卷积网络在诸多应用领域都表现优异。“卷积神经网络’’ 一词表明该网络使用了卷积(convolution)这种数学运算。卷积是一种特殊的线性运算。卷积网络是指那些至少在网络的一层中使用卷积运算来替代一般的矩阵乘法运算的神经网络。

卷积神经网络结构

在这里插入图片描述
一个卷积神经网络是由输入层(Input)卷积层(Convolution)池化层(Pooling)全连接层(Fully Connected) 组成。

在输入层输入原始数据,卷积层中进行的是前面所述的卷积过程,用它来进行提取特征。全连接层就是将识别到的所有特征全部连接起来,并输出到分类器(如Softmax)。

1、输入层

即输入的图片等数据。我们以图片为例,输入层为一个32 * 32 * 3(length * width *channel)的矩阵。3代表了图像的彩色通道(channel),RGB模式下,一个图片有三个原色图叠合而成。

2、卷积层

卷积层是卷积网络中最为重要的部分。和传统全连接层不同,卷积层中每一个节点的输入只是上一层神经网络的一小块,这个小快常用的大小有3 * 3或者5 * 5,卷积层会增加原始节点的深度。通常卷积层这部分被称为过滤器(filetr)或者卷积核(kernel)

使用过滤器做卷积计算:

在输入矩阵中选取和过滤器一样大小的数据,进行卷积计算,即求对应位置的乘积和。这个乘积和即为卷积计算的输出值。
卷积计算以此为例,我们在5 * 5原图上选取一个3 * 3的区域,每次移动一格,那么输出就是3 * 3的矩阵。这个一格,就是步长。如果我们把步长设为2,那么输出就是2 * 2的矩阵。

每一个卷积层中卷积核的参数都是一样的,这就巨幅减少了网络结构中的参数量。假设我们卷积核的尺寸为5 * 5,深度为16(可以理解为16个不同的5 * 5的而为过滤器),那么这一层的参数就是5 * 5 * 3 * 16 + 16 = 1216个。倘若我们使用全连接神经网络,一个32 * 32 * 3的输入,在第一层有200个隐藏节点,那么就需要32 * 32 * 3 * 200 + 200 = 614600个参数。

步长和padding(填充)

前面可以看到,大小为5×5的矩阵与大小为3×3的滤波器进行卷积运算,得到的结果是大小为3×3的矩阵。假设矩阵的大小为n×n,而滤波器的大小为f×f,f一般是个奇数,则卷积后结果的大小就为(n−f+1)×(n−f+1)。(相当于去除了图像最外面一圈的像素)

卷积计算过程中,原来的矩阵与滤波器进行卷积后的结果中损失了部分,每经过一次卷积计算,原数据都会减小。可以使用padding对原矩阵填充。
padding在进行卷积操作前,在原矩阵的边界上填充一些值,以增加矩阵的大小,通常都用“0”作为填充值。

卷积方式:

  • Valid 卷积:不进行填充处理,直接卷积卷积后结果的大小就为。
  • Same 卷积:进行填充,并使得卷积后结果的大小与原来的一致,这满足 (n+2p-f+1) = n ,时。

注:p是填充数量,f是滤波矩阵大小,n是原矩阵大小。

步长(Stride) 表示filter在原图片中水平方向和垂直方向每次的步进长度。若stride=2,则表示filter每次步进长度为2,即隔一点移动一次。
在这里插入图片描述

3、池化层(pooling)

池化层用于卷积层中间,可以有效的缩减矩阵的尺寸,进一步减少参数量,加快运算并防止过拟合。
池化层神经网络不会改变三维矩阵的深度,但是它可以缩小矩阵的大小。池化操作可以认为是将一张分辨率较高的图片转化为分辨率较低的图片。通过池化层,可以进一步缩小最后全连接层中节点的个数,从而达到减少整个神经网络中的参数的目的。

在这里插入图片描述池化层的使用类似于卷积层,它规定一个窗口大小,比如2 * 2, 然后将输入中每2 * 2的区域用一个值来代替。

最大池化层(max pooling) 使用最大值操作,是被使用得最多的池化层结构。
在这里插入图片描述
平均池化层(average pooling) 使用平均值操作。
在这里插入图片描述
注意: 池化层不仅需要在长和宽的维度上移动,它还需要在深度的维度上移动,且每次的过滤器可能是不同的 。
我们可以将卷积层和池化层看成自动图像特征提取的过程。

4、全连接层

经过若干层卷积和池化之后,我们需要全连接层来进行最后的分类。这里的全连接就跟全连接神经网络的全连接步骤一样。
全连接层(fully connected layers,FC) 在整个卷积神经网络中起到“分类器”的作用。

5、softmax函数

softmax位于卷积神经网络层的最后一层,用于分类问题。
softmax的输入是T * 1的向量,输出也是T * 1的向量,只不过输出的向量的每个值的大小范围为0到1。softmax的输出向量就是该样本属于各个类的概率。


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

相关文章

深度卷积图神经网络(Deep Convolutional Graph Neural Network,DCGNN)的基本概念与应用

目录 一、引言 1.1 神经网络的发展历程 1.2 图神经网络的出现 二、深度卷积图神经网络的基本概念 2.1 图的表示 2.2 图卷积神经网络 2.3 深度卷积图神经网络 三、深度卷积图神经网络的应用 3.1 图像分类 3.2 图像分割 3.3 图像生成 四、深度卷积图神经网络的优缺点 …

超级详细的安装虚拟机教程--配图--步骤拆分

1、首先我们需要下载两个文件,一个虚拟机文件,一个程序光盘文件。然后我们安装虚拟机, 类似于这两个文件: 2、虚拟机安装好之后回来到这个页面:点击创建新的虚拟机 3、选择界面,建议选择自定义:…

VMware vSphere Client 安装虚拟机

一、VMware vSphere Client安装虚拟机步骤。 1、启动虚拟机安装,如下图所示。 2、选择所需要安装的虚拟机类型,例如Centos7 、ubuntu、debian等。 3、选择磁盘、内存、CPU大小。 4、启动虚拟机。 5、选择操作系统镜像进行安装。 二、操作系统安装。 1、…

Mac m2芯片安装虚拟机win11

写在前面,这两天安装虚拟机和Windows系统搞的我头皮发麻,遇到了很多不能解决的问题,主要就是m1/m2芯片好多软件都不兼容脑阔疼,失败的路程就不展示了,我们只展示成功过程中的修问题 一开始使用的virtual box虚拟机&am…

VirtualBox安装虚拟机全过程

使用Virtual Box安装虚拟机,虚拟机操作系统使用CentOS7进行安装,安装完成后解决网络设置的问题。 一、虚拟机新建过程 1、点击新建。 2、设置内存大小,点击下一步。 3、选择虚拟硬盘,点击创建。 4、选择创建虚拟硬盘,点…

crossover2023最新苹果笔记本mac系统如何安装虚拟机?

mac系统怎么装虚拟机?如果只在mac上安装虚拟机软件是无法正常运行Windows系统的,还需要将Windows镜像文件导入由虚拟机软件搭建的Windows系统运行环境。mac虚拟机性能怎么样?mac虚拟机的性能由电脑本身的存储空间,以及虚拟机软件&…

安装虚拟机步骤 详细

虚拟机安装步骤 打开VMware Workstation,点击创建新的虚拟机。 点击自定义(高级)(C),下一步。 选择虚拟机硬件兼容性 Workstation 15.x,下一步。 选择稍后安装操作系统,下一步。 …

cas cvm服务器虚拟化安装虚拟机,CAS系统如何安装虚拟机

1、在CVM的云平台中选择一台物理服务器右击,在弹出的选项中选择“增加虚拟机”。给虚拟机配置名称,选择操作系统版本,这一步一定要注意,这里选择的操作系统版本指的是会安装对应操作系统版本的驱动,如果这里选择的版本和实际安装的操作系统版本不一致会导致虚拟机不能正常…

虚拟机服务器安装虚拟机的步骤

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.创建虚拟机第一步第二步第三步第四步第五步第六步 2.配置虚拟机 1.创建虚拟机 第一步 访问虚拟机服务器:IP地址端口号 第二步 创建/注册虚拟机>…

win10系统安装虚拟机

本文包含1553 个字,阅读大约需要3-5分钟。 昨天在平台上分享了一下,如何安装win10系统,今天想跟大家分享一下如何在Windows上安装虚拟机。 文章目录 1.为什么要安装虚拟机2.虚拟机的好处3.虚拟机的种类4.安装步骤注意事项:因为p…

超详细使用VirtualBox安装虚拟机

文章为中华石杉老师课程总结!!! 1、下载VirtualBox管理工具。 2、到官网下载。我下载的是最新的版本。 3、安装VirtualBox. 4、这里变更下安装路径。只要不是系统盘就可以。 之后就是默认 下一步就可以。 5、打开VirtualBox。 6、点击控制-&…

虚拟机安装群晖

1.准备文件 下载链接 群晖助手、群晖pat文件、虚拟机文件 2.记事本编辑虚拟机vmx文件 修改版本号与虚拟机版本一致 3.双击vmx文件 选择虚拟机 右键设置参数如图 4.安装群晖助手 启动虚拟机打开助手 搜索联机 等待加载 点击安装 选择pat 等待安装 配置账号信息登录

手机安装虚拟机

大部分一般都是把 Linux 系统装在计算机中的,通过虚拟机安装运行或者执行装成 Linux 系统使用。那么手机上可以安装 Linux 吗?有没有人想过这个问题,答案是当然可以。可以想一下在日常使用的手机上安装一套完整的 Linux 系统,那将…

win11安装虚拟机

目录 前言安装流程蓝屏解决办法第一种办法第二种办法 最后总结 前言 最近用上了win11系统,然后重新安装虚拟机 安装流程 输入许可证后,点击完成就可以了。 然后在桌面上打开虚拟机 这个界面按自己喜欢的去填,密码要记住 蓝屏解决办法…

使用U盘安装虚拟机

使用U盘安装虚拟机 目的:使用U盘在电脑上安装虚拟机 实验内容: 一台电脑 一个u盘 在电脑上下载并安装 VMware 在centos官网下载centos7.8的镜像文件 安装一款启动盘制作软件 1.从VMware官网下载最新版本VMware并安装 点击下载按钮,即可下载…

windows下安装虚拟机

一、安装虚拟机 1.安装虚拟机软件 vmware:官网下载:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html virtualbox: 以上两种都可,然后傻瓜安装。 2.下载镜像 官网下载:https://rel…

计算机虚拟机安装教程,教你电脑安装虚拟机教程

虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,逻辑上的一台计算机。但如何安装虚拟机成了一大难题。接下来小编教你电脑安装虚拟机教程吧。 1、搜索VMware官方网站,下载VMware Workstation 8.0.4正式版安…

ESXI安装虚拟机

目录 搞机系列教程新建一个虚拟机设置镜像启动其他的进入虚拟机的bios远程桌面U盘直通 关于在Esxi上安装虚拟机,目前找到了两种方式,一种是通过iso文件,这种就基本上就安装一个全新的虚拟机。还有一种通过虚拟机文件vmdk是一种比较常见的方式…

安装虚拟机

安装虚拟机 一、安装VMware 1、双击.exe安装包 2、进入安装流程,点击下一步。 3、√ 我接受许可协议,下一步 4、可以修改安装路径,可以直接C改D,或C改E,或不改,其他文件路径不动。其余选项默认&#x…

虚拟机的安装(详细图文方法)

准备工作: 查看cpu是否支持全虚拟化功能 查看cpu信息 cat /proc/cpuinfo cpu为intel时显示vmx表示支持 cpu为amd时显示svm表示支持 真机必须在root界面安装 下载镜像文件: 一、图形界面安装 virt-manager 进入虚拟机管理 因为虚拟机占用内存&#xf…