卷积神经网络算法解读

news2024/11/26 18:25:09

神经网络算法解读

机器学习流程:

  • 数据获取
  • 特征工程
  • 建立模型
  • 评估与应用

图像数据是一个矩阵300 * 100 * 3

线性函数分类方法:分类(wx+b线性回归)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WtAo8TiC-1682758945022)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230428204017073.png)]

损失函数:预测值与实际值之间的差异值

softmax分类器:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rMRr35YX-1682758945023)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429112759854.png)]

神经网络整体架构(在每一层中进行特征提取)

  • 层次结构
  • 神经元
  • 全连接
  • 非线性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rEbizKbL-1682758945024)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429150452403.png)]

引入一些非线性函数(激活函数):解决非线性问题

过拟合问题:过拟合问题是神经网络中的一个大问题—可以使用一定的方法降低过拟合问题。

卷积神经网络解读

输入图像,得到特征矩阵—卷积的作用

ssxx[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JfSnmEZg-1682758945029)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429154527348.png)]

输入一张图像在3*3的区域内得到其特征值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eX43d0kr-1682758945030)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429154728267.png)]

三个蓝色的区域分别代表(R G B)三个颜色的通道。进行特征的提取

Filter:(3 * 3 * 3 ):第一3*3代表的在原始特征之中每3 * 3的区域内选择一个特征

第三个3代表的是三个通道(RGB)-和输入的维度保持一致

内积:两个向量关系大是值大,关系小时得到的值小

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvRvXw73-1682758945031)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429155711453.png)]

计算方法:对应位置相乘在求和。在输出特征值的过程中需要和b相加。

在走完每一行后依次向下走两个单位直到完全遍历完得到特征图的信息。(绿色的特征图-矩阵)

涉及到的参数:

  • 卷积核(卷积核越小得到的特征越多一般都选择3*3)随机初始化
  • 卷积核filterw0 filterw1根据特征预测的结果不断的调整参数
  • Bias(b)也要不断的进行更新。
  • 步长:一般情况下比较小,一般为1。
  • padding(在周围的一圈加0-在里面的像素点计算次数多)-边缘填充

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MnqF6eTe-1682758945032)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429161240169.png)]

卷积层涉及参数

卷积层:进行特征提取的

  • 滑动窗口步长
  • 卷积核尺寸(3 * 3 5 * 5)
  • 边缘填充
  • 卷积核个数(尽量多)

卷积运算不能只做一次,需要做多次

第二层的运算是在第一层的基础上进行运算-可以看到的特征更多,层次越多看到的特征越是全局的特征。—深层信息

其中引入了一个概念:感受野

感受野

特征图中的一个点相当于图片中多大的区域,层数越多感受野越大。

感受野从3 * 3 到 5 * 5的区域

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jvB3vB9e-1682758945033)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429165004588.png)]

卷积结构的计算公式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-50sQ5gi9-1682758945034)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429162239908.png)]

池化层

输入是一个特征图进行压缩的一个过程。

h w进行压缩二c(第三个参数不变)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V5Entyl8-1682758945034)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429162945920.png)]

Max_pooling:最大池化

数值大的特征学的越来越大,不重要的特征学的越来越小。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hNoPCFz3-1682758945035)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429163244662.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6lqClHnn-1682758945036)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230429163428085.png)]

包括了:卷积层,激活函数层,池化层,fc(全连接层进行输出)

经典卷积神经网络:

  • AlexNet
  • Vgg(3*3)
  • Resnet 15年 何凯明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/475359.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(Python)Jupyter Notebook无法运行代码,且提示error和自动保存失败时如何操作?无法链接内核?

目录 一、报错情形 1、运行代码时跳转下一行,无法执行代码。 2、在修改文件名是提示失败,出现“error”字样。 二、深层原因 三、解决方案 四.建议使用原环境 Anaconda的Jupyter Notebook作为优秀的网页编辑器,非常适用于编写Python程序…

ubuntu16.04升级到20.04后报错 By not providing “FindEigen.cmake“

编译问题: CMake Error at modules/perception/lidar/CMakeLists.txt:14 (find_package): By not providing "FindEigen.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Eigen&…

黑马Redis入门到实战(基础篇)

Redis基础篇 Redis的类型和常见命令以及客户端使用 目录 1 .初识Redis 1 .1 .认识NoSQL 1 .1 .1 .结构化与非结构化 1 .1 .2 .关联和非关联 1 .1 .3 .查询方式 1 .1 .4 .事务 1 .1 .5 .总结 1 .2 .认识Redis 1 .3 .安装Redis 1 .3 .1 .依赖库 1 .3 .2 .上传安装包并解压 1 .3 .…

音视频八股文(8)-- h264 AnnexB三层结构

NALU(Network Abstract Layer Unit) ⾳视频编码在流媒体和⽹络领域占有重要地位;流媒体编解码流程⼤致如下图所示: H264简介 H.264从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准⾥称为H.264&#xff0c…

使用QtInstallerFramework制作安装包总结

一、linux下使用QtInstallerFramework制作安装包 4.0.1版本的QtInstallerFramework-linux-x64.run在linux中运行报错: libdbus-1.so.3 no version information availabe 换成3.0.4版本的就好了:https://download.qt.io/official_releases/qt-installer-…

GEE:MODIS计算遥感指数(NDVI、BSI、NDSI、EVI、LSWI、SIPI、EBI等)

作者:_养乐多_ 本文将介绍如何使用Google Earth Engine(GEE)进行遥感影像分析,具体地,使用MODIS数据集计算和可视化几种植被指数,以评估植被生长的状况,或者作为随机森林分类器训练需要的特征变量。 主要包括,NDVI、BSI、NDSI、EVI、LSWI、SIPI、EBI等。 NDVI(Normal…

【PCIE体系结构六】TLP路由

👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 参考书籍:PCI_Express体系结构导读 目录 TLP路由 地址路由 ID路由 隐式路…

介绍一款idea神级插件【Bito-ChatGPT】而且免费!

什么是Bito? Bito是一款在IntelliJ IDEA编辑器中的插件,Bito插件是由ChatGPT团队开发的,它是ChatGPT团队为了提高开发效率而开发的一款工具。ChatGPT团队是一支专注于自然语言处理技术的团队,他们开发了一款基于GPT的自然语言处理…

云原生CAx软件: HTTP基础知识汇总

随着云原生(Cloud Native)的兴起,面向服务架构(Service-Oriented Architecture,SOA)、微服务(Microservice)、容器(Container)等相关概念与技术正在逐渐影响CAx(CAD/CAE/CAM)软件的架构设计与开发。 在云原生CAx软件中,首先需要把系统按照功…

vue3表单输入绑定

初识表单输入绑定 vue3可以帮助我们将vue定义的变量绑定到html表单元素上&#xff0c;并且监听到html表单元素修改值时&#xff0c;会将对应的vue定义的变量修改。 <!-- 将vue3定义的text绑定给inut元素, 当input元素发生input输入事件时, 将修改vue3定义的text --> <…

Linux常用操作命令

目录 一. Linux命令格式 二. 文件目录操作命令 文件目录操作命令 ls 文件目录操作命令 cd 文件目录操作命令 cat 文件目录操作命令 more 文件目录操作命令 tail 文件目录操作命令 mkdir 文件目录操作命令 rmdir 文件目录操作命令 rm 三. 拷贝移动命令 拷贝移动命令 …

STM32 学习笔记_6 定时器中断(上)

TIM 定时器是功能最强大&#xff0c;内容最复杂的32结构。 之前51用过的功能&#xff0c;定时产生中断。输出比较&#xff0c;常用于产生 PWM 波形&#xff0c;驱动电机等。输入捕获&#xff0c;测量方波频率。编码器&#xff0c;读取正交编码器的波形。 最大定时时间&#…

关于repeater录制的流量子调用的identity中带有~S的情况

前段时间同事问我&#xff0c;我们录制的流量中&#xff0c;尤其是dubbo的子调用显示经常他的末尾会带上一个小尾巴这个是什么意思呢&#xff0c;其实之前我没有太在意这个事情&#xff0c;只是同事这么疑问了&#xff0c;确实激起了好奇心&#xff0c;所以就差了下 到底是什么…

HTML(四) -- 多媒体设计

目录 1. 视频标签 2. 音频标签 3. 资源标签&#xff08;定义媒介资源 &#xff09; 1. 视频标签 属性值描述autoplayautoplay如果出现该属性&#xff0c;则视频在就绪后马上播放。controlscontrols表示添加标准的视频控制界面&#xff0c;包括播放、暂停、快进、音量等…

交叉熵损失函数与参数更新计算实例(节点分类为例)

交叉熵损失与参数更新 数据准备 对于下面这样一个图网络网络&#xff1a; 假如我们得到了节点i的嵌入表示 z i z_i zi​数据如下&#xff1a; i d , x 0 , x 1 , x 2 , x 3 1 , 0.5 , 0.6 , 0.7 , 0.8 2 , 0.3 , 0.8 , 0.3 , 0.4 3 , 0.7 , 0.9 , 0.6 , 0.9 4 , 0.2 , 0.1…

【计算几何】判断一条线段和一段圆弧是否相交 C++代码实现

文章目录 一、前言二、线段与圆弧的代码表示2.1 线段代码表示2.2 圆弧代码表示 三、实现思路及数学推导3.1 第一步&#xff08;粗略判断&#xff09;3.2 第二步3.3 第三步 四、完整代码五、效果展示 一、前言 最近做项目&#xff0c;需要判断一条线段是否和一段圆弧相交&#…

利用Ad Hoc传感器网络上的局部信息组织全球坐标系(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 知道通信网络中节点的地理位置通常是有用的&#xff0c;但在每个节点上添加GPS接收器或其他复杂的传感器可能会很昂贵。 本文…

系统集成项目管理工程师 笔记(第14章 项目采购管理)

文章目录 采购管理包括如下几个过程14.2 编制采购计划 4621&#xff09;采购管理计划2&#xff09;采购工作说明书3&#xff09;采购文件14.2.3 工作说明书&#xff08;SOW&#xff09; 14.3 实施采购 47414.3.2 实施采购的方法和技术 476&#xff08;1&#xff09;投标人会议&…

深入篇【C++】类与对象:构造函数+析构函数

深入篇【C】类与对象&#xff1a;构造函数析构函数 ①.构造函数Ⅰ.概念Ⅱ.特性1.函数名和类型相同。2.无返回值&#xff0c;也不用写void。3.自动调用对应的构造函数。4.构造函数可重载5.编译器的无参构造6.编译器的无参构造特性7.声明时可缺省8.构造函数的调用9.默认构造函数 …

进程控制下篇

进程控制下篇 1.进程创建 1.1认识fork / vfork 在linux中fork函数时非常重要的函数&#xff0c;它从已存在进程中创建一个新进程。新进程为子进程&#xff0c;而原进程为父进程 #include<unistd.h> int main() {pid_t i fork;return 0; }当前进程调用fork&#xff0c;…