CNN感性认识(二)——神经网络的优化

2023-11-10 03:40

本文主要是介绍CNN感性认识(二)——神经网络的优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考资料:http://neuralnetworksanddeeplearning.com/chap3.html

一、损失函数的优化
如果我们想处理分类问题,选择损失函数时,一个选项是交叉熵损失函数(the cross-entropy cost function)。交叉熵损失可以缓解之前提到的由于激活函数的输入落在函数偏左或偏右侧导致的导数过小而训练缓慢的问题。
原因在于:如果使用均方误差作为激活函数
这里写图片描述
对于单层神经网络单个神经元而言:
这里写图片描述
其中a是输出
交叉熵损失表示如下:这里写图片描述
此时:这里写图片描述
这里写图片描述
对多层的神经网络而言:
这里写图片描述
不需要对sigmoid函数求导,交叉熵损失的大小取决于输出误差,输出误差越小,交叉熵损失越小。
注意:交叉熵损失+sigmoid主要针对二分类问题
另一个有助于缓解学习缓慢问题的方法是:softmax+log-likelihood,主要针对多分类问题
softmax是sigmoid的推广+优化(不纯是推广,softmax在二分类情况下和sigmoid也不一样)
softmax表示为:这里写图片描述
这里写图片描述
这就能体现此消彼长的关系。
从softmax层的输出可以看作是一个概率分布,也就是说,一种情况的概率上升,其他情况的概率就下降。
对数似然函数:这里写图片描述
此时:这里写图片描述

二、过拟合和正则化
评估一个模型的正确方法是:看它能否对未训练过的数据进行正确的预测。
增加训练数据量是减轻过拟合的方式,另一种方法是减小网络的规模,但是规模较大的网络往往性能更强,因此我们并不愿意用这种方式。为了解决这个问题,我们采取正则化(regularization)的方式。
① L2正则化,权重衰减
最常用的正则化方法是:权重衰减(weight decay),也称为L2正则化(L2 regularization)。中心思想是:为损失函数增加一个正则项。
拿交叉熵损失函数举例,如果引入正则项:
这里写图片描述
这里写图片描述,它是正则化参数(regularization parameter)
总得来说,损失函数可以写成:这里写图片描述
直观地看,正则项存在的意义是让网络的权重比较小。
偏置的更新不受影响,权重的更新发生改变:
这里写图片描述
其中,这里写图片描述也被称为权重衰减(weight decay)。
② L1正则化(L1 regularization)
这里写图片描述

这里写图片描述
其中,sgn(w)是指w的符号。
③ Dropout
dropout不修改损失函数,而是修改网络本身。
假如我们随机地临时删去一半神经元,每使用一个mini batch的样本训练,都会先回复原来的神经元,重新选择神经元删除。
用完整的网络工作时,把未被隐藏过的神经元的权重减半。
dropout就好比将很多不同的神经网络叠加后平均。不同的神经网络有不同的过拟合倾向,用dropout可以减弱整体的过拟合。
④ 人为地扩大训练数据
比如说,把一个数字的图像稍微倾斜,就是一张完全不同的图像了。

三、优化梯度下降
采取基于势的梯度下降优化,该方法引入速度的概念,梯度改变时速度也改变。还引入摩擦项,倾向于减小速度。
原来的梯度下降更新方法:这里写图片描述
引入势后:这里写图片描述
这里写图片描述是控制系统衰减或阻力的超参数,它的值为1时,无阻力,它的值为0时,阻力为无穷大。这里写图片描述 可以让系统不会过调(overshooting),被称为动量系数(momentum co-efficient)
这一方法可以与反向传播同时使用,也不影响随机选择mini-batch,因此现在它被广泛地使用。

四、其他优化的方法
可以用修正线性神经元(ReLU)代替sigmoid神经元。
这里写图片描述
这里写图片描述
对比Sigmoid系主要变化有三点:①单侧抑制 ②相对宽阔的兴奋边界 ③稀疏激活性
总得来说,relu的梯度更易计算,不会出现sigmoid那样在两侧训练缓慢的问题,现在也被广泛地使用。

这篇关于CNN感性认识(二)——神经网络的优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/380206

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

图神经网络模型介绍(1)

我们将图神经网络分为基于谱域的模型和基于空域的模型,并按照发展顺序详解每个类别中的重要模型。 1.1基于谱域的图神经网络         谱域上的图卷积在图学习迈向深度学习的发展历程中起到了关键的作用。本节主要介绍三个具有代表性的谱域图神经网络:谱图卷积网络、切比雪夫网络和图卷积网络。 (1)谱图卷积网络 卷积定理:函数卷积的傅里叶变换是函数傅里叶变换的乘积,即F{f*g}

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

构建高性能WEB之HTTP首部优化

0x00 前言 在讨论浏览器优化之前,首先我们先分析下从客户端发起一个HTTP请求到用户接收到响应之间,都发生了什么?知己知彼,才能百战不殆。这也是作为一个WEB开发者,为什么一定要深入学习TCP/IP等网络知识。 0x01 到底发生什么了? 当用户发起一个HTTP请求时,首先客户端将与服务端之间建立TCP连接,成功建立连接后,服务端将对请求进行处理,并对客户端做出响应,响应内容一般包括响应

DAY16:什么是慢查询,导致的原因,优化方法 | undo log、redo log、binlog的用处 | MySQL有哪些锁

目录 什么是慢查询,导致的原因,优化方法 undo log、redo log、binlog的用处  MySQL有哪些锁   什么是慢查询,导致的原因,优化方法 数据库查询的执行时间超过指定的超时时间时,就被称为慢查询。 导致的原因: 查询语句比较复杂:查询涉及多个表,包含复杂的连接和子查询,可能导致执行时间较长。查询数据量大:当查询的数据量庞大时,即使查询本身并不复杂,也可能导致

深度学习实战:如何利用CNN实现人脸识别考勤系统

1. 何为CNN及其在人脸识别中的应用 卷积神经网络(CNN)是深度学习中的核心技术之一,擅长处理图像数据。CNN通过卷积层提取图像的局部特征,在人脸识别领域尤其适用。CNN的多个层次可以逐步提取面部的特征,最终实现精确的身份识别。对于考勤系统而言,CNN可以自动从摄像头捕捉的视频流中检测并识别出员工的面部。 我们在该项目中采用了 RetinaFace 模型,它基于CNN的结构实现高效、精准的