卷积神经网络总结

news2025/1/12 12:14:38

卷积操作特征图大小计算

在这里插入图片描述
图中蓝色部分为5×5大小的输入卷积层的特征图,黄色部分 为3×3大小的卷积核,其内部黑色数字为卷积核权重参数,经过卷积操作以后得 到右侧绿色3×3大小的输出特征图。
如果使用input_N表示输入图像的大小,n表示参与卷积的卷积核尺寸,m表 示对图像扩充的大小,l表示卷积核进行一次卷积所移动的步长,则可以计算出输 出特征图的大小output_N,计算方法如式所示。
在这里插入图片描述

卷积操作是什么?

由以上可知,常规典型的卷积操作在对图片进行处理时采用的是线性加权运算,即卷积核矩阵与原图像矩阵作内积,而这种线性操作的拟合能力是不尽人意的,我们为使其具有良好的泛化能力,需要引 入非线性运算单元使得卷积操作具有非线性映射能力。目前的做法是在卷积操作之后把卷积结果送入非线性激活函数中。常用的激活函数有Sigmoid函数、Tanh 函数、ReLU函数等。

关于激活函数的特点

在这里插入图片描述
由函数曲线可知Sigmoid函数类似于指数函数,取值在0到1之间,在整个定 义域上表现为双侧有界,处处光滑可导。但是Sigmoid进行的是指数操作,在应用中计算的过程相对比较复杂。此外,这类函数还有一个很大的缺点,当输入值非常大或者非常小时,其函数曲线趋于平稳,导数值变得趋向于0,此时网络在反向传播时容易导致梯度消失的问题,使得梯度更新困难,模型的损失降低速度变慢。
在这里插入图片描述
Tanh激活函数与Sigmoid十分相似,区别在于其函数图像关 于坐标轴的原点对称,值域为(-1,1)。此激活函数也为有界函数,存在饱和阶段,因此同样会有梯度消失的问题。
在这里插入图片描述
ReLU激活函数不同于以上两种指数函数,其计算方式主要为 线性运算,计算速度大大提升。此外,ReLU激活函数在激活端为无界函数,有效避免了梯度消失问题。
在这里插入图片描述
虽然ReLU激活函数对网络的梯度消失问题能有效的抑制,但是也存在导致 神经元失活的缺陷,这是由其函数性质决定的。当输入特征值小于0时,其激活 值恒等于0,同时此函数段的导数值也恒为0。这就使得该处的神经元不再对任何数据敏感,在反向传播的过程中此神经元不再更新,永久失去了活性。在实际训 练网络模型的时候,初始神经元的权重值一般设置的比较小,此时如果学习率设
置过大,则容易使得大量神经元变得无效,甚至比例可以达到40%,最后使得网络模型的损失迟迟降不下来。
针对上述梯度消失以及神经元失活的问题,人们提出了ReLU激活函数的变 体,即随机纠正线性单元RReLU。
在这里插入图片描述
在这里插入图片描述
在RReLU激活函数中,当特征值小于0时函数会有一个非0的输出避免用来 避免神经元失活。负半轴函数系数a是在随机分布U(l,i)中的一个随机值,这个系数随着网络训练变化,在训练中逐渐固定下来。

高维与低维

1、靠近输入层,也就是CNN网络的浅层,一般CNN filter数量少,维度低,feature map的尺寸大,分辨率高,感受野小,所以主要包含的是局部的细节特征。
2、靠近输出层,也就是CNN网络的深层,一般CNN filter数量多,维度高,feature map的尺寸小,抽象程度高,感受野大,所以主要包含的是全局的信息。
3、我觉得这里的低维和高维,可以从feature map的channel数量也就是CNN filter数量去理解,一般我们的CNN网络都是filter数量越来越多的,而feature map经过下采样,尺寸越来越小,感受野越来越大。

池化层

在这里插入图片描述
图片输入神 经网络以后因为要提取多层维度的信息,随着网络的加深特征图的通道维度变得 非常大,此时如果特征图的分辨率过大会严重增加推理速度,降低网络的实时性。 在实际场景采集的图像中,相邻像素之间往往具有很强的相关性,这就使得特征 提取时出现了信息冗余的情况。利用像素的局部相关性,在特征提取的操作中加 入池化操作获取主要特征可以解决这一问题,极大的提高计算速度。同时池化操 作可以保证图像旋转、平移以及尺度不变性。

反向传播算法

深度神经网络的训练离不开反向传播算法,其实现的主要原理是使用梯度下 降算法来更新权重。主要由两个步骤组成:前向计算、反向传播。前向计算过 程中输入数据首先经过多个隐含层的处理,接着由激活函数进行非线性变换获得 最后的输出。反向传播环节中,首先对前向计算的输出数据与期望输出做对比,得到两者的输出误差即损失函数。随后根据复合函数求导得到损失函数对于各层 网络权重的梯度,以此作为网络权值修改的依据,最后更新整个网络的权值。
在这里插入图片描述

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

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

相关文章

DJYOS驱动开发系列二:基于DJYOS的IIC驱动编写指导手册

1.概述 DJYOS的DjyBus总线模型为IIC、SPI之类的器件提供统一的访问接口,IICBUS模块是DjyBus模块的一个子模块,为IIC器件提供统一的编程接口,实现通信协议层与器件层的分离。也标准化了IIC总线和 Device驱动接口,本手册指导驱动工…

树与二叉树(二)

**🛀 ♡ ♢ ♤ ♧ ♣ ♦ ♥ ♠🛀** 💥**欢迎来到半之半的博客**,**这篇文章主要讲述数据结构中非常重要的一块内容, 即树与二叉树,相信大家学完必会加深自己的理解。💥****🕝我是半只…

Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之三

问题点5:Android BLE具体连接flow 并问询DB的API flow 之第二阶段问询; 表示第二阶段的log “Start service discovery: srvc_idx ”在Android9没有,但在Android 8.0中有,所以后续截图基于Android8.0。 -->执行API bta_gattc_…

ORB-SLAM2 ---- Initializer::ReconstructH函数

目录 1.函数作用 2.函数解析 2.1 调用函数解析 2.2 Initializer::ReconstructH函数总体思路 2.2.1 代码 2.2.2 总体思路解析 3.Initializer::CheckRT 3.1 函数作用 3.2 构造函数 3.3 代码 3.4 流程解析 3.4.0 初始化参数 3.4.1 计算初始化两帧的投影矩阵 3.…

[计算机毕业设计]基于SM9的密钥交换方案的实现与应用

前言 📅大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过…

VMware虚拟机安装黑苹果步骤与常见问题,VMware16,MacOS12.01(Moterey)

资源准备: 链接:https://pan.baidu.com/s/1JFtpMVrULiky9l3SvCXX-w 提取码:c452 说明: 1.镜像版本10.14和12.01根据需要选择其一即可,10.14的后缀为cdr,12.01的后缀为ISO,这两种文件VMware都支…

排名前十的运动蓝牙耳机品牌,2022年值得推荐的运动耳机

现在越来越多人使用耳机了,无论是在公交上还是地铁上又或者在运动时,都能看见很多人使用耳机。大多数人群都喜欢在运动健身的时候佩戴着耳机听音乐,音乐能让我们释放压力,并且心情也能够得到愉悦,相比传统有线运动耳机…

抖店token的生成和刷新的实际开发笔记

目录 前言 一、获取token准备事宜 第1点,app_key的获取 第2点,获取method 第3点,获取grant_type 二、token的生成使用步骤 1.token的生成的代码逻辑 三、刷新token的准备事宜 1.refresh_token的获取 2.grant_type的获取 四、token的刷…

AIOT在数字化转型中的机遇和挑战

目录 引言 为什么 IOT 要结合 AI 数字化转型机遇 什么是企业数字化转型 AIOT 在数字化转型中的作用 面临的挑战 架构挑战 安全风险 安全挑战分析 常见安全问题 如何应对 产业赋能 问题分析 如何应对 算力建设 总结 引言 传统的安防市场已经逐渐接近业务成长天花…

一棵完全二叉树的第7层(根节点为第0层)有12个叶子节点,求整棵树最多有多少个节点和最少有多少个节点

答案 一棵完全二叉树的第7层(根节点为第0层)有12个叶子节点,求整棵树最多有487487487个节点和最少有139139139个节点。 完全二叉树 定义:一棵深度为kkk的有nnn个节点的二叉树,对树中的节点按从上至下、从左到右的顺序进行编号&am…

Python 对象保存优化机制

Python 为了减少开销与内存的使用而设置一些规则: * 1. 但凡是不可变对象, 在同一个代码块中的对象, 只要是值相同的对象, 就不会重复创建, 而是直接引用已经存在的对象.交互环境下: 不写在一行, 字符类型数据指向一个内存地址, 整型超出小整数则执指向不同的地址. 代码块缩进相…

Hexo搭建Github博客教程

CONTENTS1. 环境配置2. 本地博客搭建3. 部署至Github4. 博客主题设置1. 环境配置 (1)安装Git Bash:Windows安装配置Git教程(2022.11.18 Git2.38.1)。 (2)安装NodeJS:NodeJS的安装及…

基于51单片机的花样流水灯设计

资料编号:113 下面是相关功能视频演示: 113-基于51单片机的花样流水灯设计(源码仿真设计报告)功能讲解: 采用51单片机的IO控制多个LED灯,实现多种模式的流水灯,全套资料齐全:流水灯…

Aspose.OCR for Java Crack by Xacker

Aspose.OCR for Java 允许您从图像、屏幕截图、图像的特定区域中提取文本,并在任何支持 Java 的平台上从扫描文件创建可搜索的 PDF。凭借其强大且易于使用的 API,即使是复杂的 OCR 任务也只需不到 10 行代码。您无需使用公式和机器学习 - 该库将处理所有…

<C++>深度学习继承

目录 一、继承概念 二、继承的语法 2.1继承关系和访问限定符 2.2派生类继承基类后的成员权限 三、基类和派生类的对象赋值转换 四、继承中的作用域 五、派生类的默认成员函数 六、继承与友元 七、继承与静态成员 八、复杂的菱形继承及菱形虚拟继承 单继承&am…

CS下载、安装以及简单使用

Cobalt Strike4.0中文版下载 渗透利器CobaltStrike 4.0 免费汉化版(含原版补丁) 下载-脚本之家 (jb51.net)下载解压,有中文版本和原版 server:kali(自带Java环境) clinet:win10 这里直接把原版拖进kali运行不了&#x…

买卖股票的最好时机(一、二)

目录 买卖股票的最好时机(一) 动态规划解决 贪心思想解决 买卖股票的最好时机(二) 贪心思想解决 动态规划解决 买卖股票是经典的动态规划问题,在动态规划的学习与练习中,最令我煎熬的就是状态方程递推,经常出现状态定义好后&#xff0c…

【毕业设计】10-基于单片机的车站安检门/磁性霍尔传感器系统设计(原理图+源码+仿真工程+论文)

【毕业设计】10-基于单片机的车站安检门/磁性霍尔传感器系统设计(原理图源码仿真工程论文) 文章目录【毕业设计】10-基于单片机的车站安检门/磁性霍尔传感器系统设计(原理图源码仿真工程论文)资料下载链接任务书设计说明书摘要设计…

css的三种引入方式

目录 三种引入方式 1.行内样式 2.内部样式(内嵌式) 3.外部样式 3.1外链式 3.2导入式 引入方式的优先级 三种引入方式 1.行内样式 行内样式就是直接把css样式添加在HTML标签中,作为style样式的属性值 <!-- 行内/内嵌/嵌入式/内联样式 --><!-- 背景颜色 backgr…

动力节点索引优化解决方案学习笔记——查询优化

3.查询优化 创建一张测试表并插入数据&#xff1a; drop table if exists students; CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT COMMENT "主键id",sname VARCHAR (24) COMMENT 学生姓名,age INT COMMENT 年龄,score INT COMMENT 分数,time TIMEST…