深度学习之激活函数篇

关于激活函数的思考(zig-zagging dynamics) 激活函数,均值非0的zig-zagging dynamics现象。 阅读详情

 

一般来说,激活函数使网络具有非线性化的作用,在神经网络中,正是由多个网络层接激活函数而使其由足够的非线性拟合的能力。常用的激活函数包括:Sigmoid函数、Tanh函数、Relu函数、Softmax函数、ELU函数(指数线性单元)、SELU函数等等,下面将对前四个函数展开详细的叙述:

  1. Sigmoid函数

Sigmoid函数的表达式为:

该函数常用于回归问题上,其的值域为(0, 1),x越接近负无穷,其函数值越接近0;越接近正无穷,其函数值越接近1。因此,Sigmoid函数是一个不以0为中心的函数,总是正数,在训练过程中参数的梯度值为同一符号,这样更新的时候容易出现zigzag现象,不容易到达最优值,其作为激活函数的优点有:平滑、易于求导;但是缺点容易出现梯度消失的问题(特别是在反向传播中),因此难以在深层的神经网络完成训练。

  1. Tanh函数

Tanh函数的表达式为:

该函数的值域为(-1, 1),x越接近负无穷,其函数值越接近-1;越接近正无穷,其函数值越接近1。该函数以零为中心,解决了Sigmoid函数更新权重时容易出现的zigzag现象,但是梯度消失的问题和幂运算的问题仍存在。

  1. Relu函数

Relu函数的表达式为:

该函数是卷积神经网络里面最常见的激活函数,ReLu在正区间内解决了梯度消失的问题,并且收敛速度快。但是,ReLu函数可能存在梯度爆炸的问题,而且还存在Dead ReLu Problem(即可能存在一些神经元永远不会参与到计算当中,其相应的参数也无法被更新,通常来说,参数的学习率过高可能导致这种情况)。

  1. Softma函数

Softmax函数是分类任务中最常用的最后一层的激活函数,其的计算方式是将K维的任意实数向量映射到另一个K维的实数向量,并且这个K维向量的和为1,而对于分类任务中,通常每一个数表示一个分类的置信度(即可以理解为该分类的概率)。

Softmax函数的表达式为:

遥感&深度学习入门实战教程|补充篇②:激活函数全景图 本文介绍了深度学习中的关键组件——激活函数。激活函数赋予神经网络非线性建模能力,使多层网络能够逼近任意复杂函数。文章分析了Sigmoid(存在梯度消失问题)、Tanh(改进版Sigmoid)、ReLU(当前主流选择)、Leaky ReLU(解决神经元死亡问题)和GELU(Transformer常用)五种常见激活函数的特性,并提供了可视化对比代码。 阅读详情

相关推荐

别再手动量了!用Python+Open3D给BIM模型做‘CT扫描’,自动揪出施工误差(附完整代码)

本文介绍如何利用Python和Open3D技术实现BIM模型的毫米级施工误差自动检测。通过点云预处理、模型配准和偏差分析,系统能自动生成三维差异热力图和验收报告,显著提升施工质量检测效率。特别适合混凝土结构错位和钢结构安装偏差等常见问题的智能分析。

weixin_29284657的博客 243

激活函数

什么是激活函数 激活函数是一个几乎处处可微的函数,在神经网络中,它的作用是给神经网络添加一些非线性因素,从而使得神经网络能够解决一些更加复杂的问题。 在某些情况下,数据是线性可分的,如下图所示: 图片来源于网络 而在另外一些情况下,数据是线性不可分的,如下图所示: 图片来源于网络 这个时候,我们就需要通过激活函数添加一些非线性因素,从而更好地解决问题,如下图所示: 图片来源于网络 ...

diaomache7783的博客 209

速腾RS-LiDAR-16激光雷达ROS环境搭建与点云可视化实战指南

本文提供速腾RS-LiDAR-16激光雷达在ROS环境下的完整搭建与可视化实战指南。从硬件连接、网络配置、驱动安装编译,到核心参数详解与Rviz点云可视化,手把手解决IP设置、坐标系对齐等常见问题,帮助开发者快速实现激光雷达三维点云数据的采集与显示。

weixin_29271263的博客 367

【激活函数】ReLU激活函数的思考(优缺点)

优点: a. 克服梯度消失的问题 b. 加快训练速度 缺点: a. 0 点连续不可导(直上直下),梯度下降过程中不那么流畅。 b. ReLU 只有正值,没有负值,bp 时有 zigzag 现象, 容易陷入局部最优。 c. 当 x<0 时,结果为0,有信息损失。 对于缺点b解释如下:        公式第一行是正向传播计算公式,其中x为经过激活函数后的上一个神经元,f 为当前神经元,如果使用ReLU激活函数的话,x的值是大于

Roaddd的博客 2236

AquaCrop-OSPy学习笔记02:模型输入设置

AquaCrop-OSPy的输入设置

EWBA_GIS_RS_ER的博客 3692

南京邮电大学电工电子基础B实验六(组合逻辑电路)

南京邮电大学电工电子基础B实验五(组合逻辑电路);电工电子;南京邮电大学;计算机学院;实验报告;电路图;

亦是远方的小地方 1万+

sigmoid ZigZeg解释

先上图 关于图中zig zeg产生的原因,其实元凶是sigmoid只能得到正的激活值,所以假如有这么个网络: 我们可以知道: dE/dw1=(dE/dy)∗(dy/dw1)=(dE/dy)∗a1d_{E}/d_{w1}=(d_{E}/d_{y})*(d_{y}/d_{w1})=(d_{E}/d_{y})*a1dE​/dw1​=(dE​/dy​)∗(dy​/dw1​)=(dE​/dy​)∗a1 同理, dE/dw2=(dE/dy)∗a2d_{E}/d_{w2}=(d_{E}/d_{y})*a2dE​/.

lyy的博客 913

【机械臂算法】机械臂动力学参数辨识仿真

本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识。此外这里还有要说的是,机械臂参数辨识其实是一个系统工程,其中和系统的机械、电子、嵌入式都有着很深的联系,并不是仿真这么简单的。

vrijheid的博客 7828

激活函数简述

1.不带激活函数的单层感知机是一个线性分类器,不能解决线性不可分的问题2.合并后的多个感知器本质上还是一个线性分类器,还是解决不了非线性的问题3.激活函数是用来加入非线性因素的,提高神经网络对模型的表达能力,解决线性模型所不能解决的问题。f(x)=1/(1+e^-x)特点:sigmiod的输出范围为[0,1],适用于作为预测概率输出。梯度平滑,避免跳跃的输出值,函数可微,可以找到任意两个点的 sigmoid 曲线的斜率。缺点:在深度神经网络中梯度反向传递时导致梯度爆炸和梯度消失,其中梯度爆炸发生的概率非常小

霜叶的博客 8469

Keil v5.11给STM32烧录程序记录

1)安装KeilMDK511 2)安装ST Link下载器驱动 3)打开Keil v5,加载工程文件 4)load pack(Keil.STM32F1xx_DFP.1.1.0和Keil.STM32F0xx_DFP.1.2.0) 5)编译程序- 0 Error(s), 0 Warning(s). 6)烧录程序 ...

守望的距离 6281

INFFUS 2025 | DDBFusion:基于双重分解和贝塞尔曲线的统一图像分解与融合框架

现有的图像融合算法大多集中于网络架构和损失函数的设计,采用统一的特征提取策略,却忽略了冗余信息和有效信息的划分。然而,对于互补信息而言,统一的特征提取器可能并不适用。因此,本文提出了一种基于贝塞尔曲线图像增强和分层分解的统一图像融合算法,并构建了一个自监督学习任务来学习有意义的信息。其中,贝塞尔曲线旨在模拟不同的图像特征,并构建特殊的自监督学习样本,因此作者的方法不需要特定任务的数据,并且可以在公共自然图像数据集上轻松进行训练。同时,作者的双重分解自监督训练方法可以为模型赋予冗余信息过滤能力。

小白学视觉 306

深度学习篇---激活函数

本文简单介绍了一下pytorch深度学习框架下的各种常见的激活函数、选择依据、代码实现等知识。

在你不想做的时候,正是应该做的时候。 2089

YOLO11改进-注意力-引入多尺度注意力聚合(MSAA)模块

对来自backbone的特征进行细化处理。通过空间和通道两个路径的操作,增强了空间和通道方面的特征信息,使得输出的特征图在空间和通道维度上都更加优质。1. 在空间细化路径中,通过对不同核大小的卷积进行求和以及一系列的空间特征聚合操作,实现了多尺度空间信息的融合。2. 在通道聚合路径中,通过全局平均池化、卷积和激活等操作生成通道注意力图,并与空间细化后的图相结合,实现了通道维度上的多尺度信息融合。

qq_64693987的博客 4675

都2021年了,不会还有人连深度学习都不了解吧(一)- 激活函数篇

一、前言 本人目前研一,研究方向为基于深度学习的图像分割,转眼间已接触深度学习快1年,研一生活也即将结束,期间看了大量的英文文献,做了大量的实验,也算是对深度学习有了初步的了解吧。 二、激活函数介绍 2.1 激活函数是什么 2.2 为什么使用激活函数 三、常用的激活函数 四、激活函数的一些变体 计划 – 深度学习学习系列 都2021年了,不会还有人连深度学习基础还不了解吧?(二)-- 常用卷积方式 都2021年了,不会还有人连深度学习基础还不了解吧?(三)-- 常用损失函数 都2021年了,不会还有人连深度

奋斗の博客 9011

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

深度学习基础篇:常用的激活函数

还记得的另外一篇博客逻辑回归里面提到的Sigmoid激活函数吗? 这里我详细的聊聊Sigmoid和其它计算机视觉中常用的激活函数 那激活函数干什么的呢?我们可以这样感性的理解: 在逻辑回归(二分类问题)中,激活函数可以根据传入的值,判断这个事物属于哪一类 在深度学习的神经元中,可以根据传入的值的大小,判断这个神经元是否能继续传递值(不能传递,就是死了,不激活嘛) Sigmoid激活函数 作用 ...

yuanyuneixin1的专栏 472

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

深度学习基础教程(一):常见激活函数篇

本文围绕深度学习展开,先阐明人工智能、机器学习、深度学习的层级关系,指出深度学习无需人工提取特征但可解释性差。接着介绍神经网络模仿生物神经元,含输入、隐藏、输出层。还详解激活函数(注入非线性),常见类型(sigmoid、tanh、ReLU 等)及特性,分析梯度消失 / 爆炸问题,并给出隐藏层与输出层激活函数的选择建议,助力理解深度学习核心原理。

Larry的博客 960

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度学习基础篇:激活函数softmax

softmax keras.activations.softmax(x, axis=-1) softmax计算公式: 作用 放大数据之间的差距,让数据大的更大,比如[1,1,2]对应的结果为[0.21194156 0.21194156 0.57611688] 参数说明: x:张量 ndim维度为x的维度: 当ndim = 1时:会报错(Ca...

yuanyuneixin1的专栏 2693

深度学习之激活函数篇(Sigmoid、tanh、ReLU、PReLU)

常用激活函数(激励函数)理解与总结 激活函数的区别与优点 梯度消失与爆炸 1. 激活函数是什么? 在多层神经网络中,上层节点的输出和下层节点的输入之间具有一个函数关系,这个函数称为激活函数(又称激励函数)。 2. 激活函数的用途 如果不用激活函数,每一层的输入都是上一层输出的线性函数,而多层线性函数与一层线性函数的功能是等价的,网络的逼近能力就相当有限,因此引入非线性函数作为激励函数,使得深层神经...

weixin_42028608的博客 2321

深度学习面试基础--激活函数篇

激活函数的作用激活函数对于人工神经网络模型去学习、理解复杂和非线性的函数具有十分重要的作用。可以将非线性特性引入到网络中。如果不用激活函数,每一层的输入都是上一层输出的线性函数,无论神经网络有多少层,输出都是输入的线性组合。............

weixin_46343115的博客 557

【学习笔记】深度学习基础知识-激活函数篇

深度学习之激活函数的学习笔记

weixin_47044529的博客 1218

sigmoid函数_深度学习基础篇:如何选择正确的激活函数?

作者:一米见方文化链接:https://zhuanlan.zhihu.com/p/30510596来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。大脑在得到大量信息时,会努力理解和分类有用信息和不那么有用的信息。而在深度学习中,我们也需要一种类似的机制来分类传入的信息。不是所有信息都是有用的,一些只是噪音。激活函数可以帮助神经网络做这种隔离。它激活有用的信息,并抑制无...

weixin_39873741的博客 1010

【深度学习基础篇03】激活函数详解:从生物突触到非线性注入

本文作为深度学习基础篇的核心章节,从生物神经元的 “阈值判断” 机制出发,系统解析了激活函数的核心作用 —— 为神经网络注入非线性,打破 “线性陷阱”。文章通过数学推导直观证明了无激活函数的多层网络等价于单层网络,随后详细介绍了 Sigmoid 与 ReLU 两种经典激活函数的原理、优缺点及适用场景。为了让读者更好地理解,文中还提供了完整的 PyTorch 代码实战,通过对比 “无激活函数”“Sigmoid 激活”“ReLU 激活” 三种网络对非线性函数 y=x3+2x2 的拟合效果,直观展示了激活函数如何

patrick的博客 696

【深度学习原理第2篇】常用的几种激活函数

激活函数 假设我们只看下图前馈神经网络中圈到的神经元,其他的不看,就可以得到图1效果 ---------------------------------------------------------- 图1 --------------------------------------------------------- 激活函数定义 在神经元中,输入的 inputs 通过加权,求和后,还被作用了一个函数,这个函数就是激活函数。 激活函数给神经元引入了非线性因素,使得神经网络可以任意逼近任何非线性函数

小样yx的博客 308

【深度学习】之激活函数篇[Sigmoid、tanh、ReLU、Leaky ReLU、Mish、Hardswish、SiLU]附绘图Python代码。

激活函数的作用 为卷积神经网络提供非线性 1、Sigmoid激活函数 Sigmoid激活函数是常用的连续、平滑的“s”型激活函数,其数学定义比较简单,如公式1所示: 简单来说,Sigmoid函数以实数输入映射到(0,1)区间,用来做二分类。对于一个极大的负值输入,它输出的值接近于0;对于一个极大的正值输入,它输出的值接近于1。 Sigmoid激活函数曾一度被不同的网络使用,从Sigmoid及其导数曲线图可知,当输入的值非常小或者非常大时,其Sigmoid输出的值接近0或者1,当Sigmoid函数的前一层

weixin_46716951的博客 1万+

深度学习篇---再看激活函数、损失函数、优化器

神经网络核心组件速查指南 激活函数:神经元开关,引入非线性(如ReLU用于隐藏层,Sigmoid/Softmax用于分类输出层)。优化器:参数更新策略(推荐Adam/AdamW,SGD需调参)。损失函数:预测质量评估器(MSE/MAE用于回归,交叉熵用于分类)。典型组合:CNN+ReLU+Sigmoid+交叉熵+Adam构成图像分类基础框架。不同组件协同工作,通过非线性变换、梯度优化和误差反馈实现模型学习。

在你不想做的时候,正是应该做的时候。 1011

【TensorFlow2.x系列第3篇】TensorFlow2.0-深度学习中的激活函数

对于激活函数的应用是比较熟悉和频繁的,但一直以来没有系统性地把深度学习中地激活函数做一个总结,因此小知同学特地对常用的激活函数做一个比较全面的总结,在讲述理论的同时,也根据激活函数的公式进行编程实现 激活函数概念 所谓激活函数(Activation Function),就是在人工神经网络的神经元上运行的函数,负责将神经元的输入映射到输出端。 什么是激活函数 激活函数(Activation fu...

小知的博客 1286
上一篇: 使用TensorFlow实现一个简单图像识别的全过程介绍
下一篇: 初入transformer,初步见解
silentkunden
博客等级 码龄9年 28粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值