当前位置: 首页 > news >正文

常见激活函数及其导数(公式+图像)

  • sigmoid(x)

sigmoid(x)=11+e−xd(sigmoid(x))dx=ex(1+e−x)2=sigmoid∗(1−sigmoid) \begin{align} sigmoid(x) &= \frac{1}{1+e^{-x}} \\ \frac{d(sigmoid(x))}{dx} &= \frac{e^x}{(1+e^{-x})^2} \\ &= sigmoid*(1-sigmoid) \end{align}sigmoid(x)dxd(sigmoid(x))=1+ex1=(1+ex)2ex=sigmoid(1sigmoid)

defsigmoid(x):return1/(1+np.exp(-x))defsigmoid_derivative(x):returnsigmoid(x)*(1-sigmoid(x))

  • Tanh,求导时用到了分式求导。两数和*两数差=平方差

tanh(x)=ex−e−xex+e−xd(tanh(x))dx=4exe−x(ex+e−x)2=1−tanh2 \begin{align} tanh(x) =& \frac{e^x-e^{-x}}{e^x+e^{-x}} \\ \frac{d(tanh(x))}{dx} =& \frac{4e^xe^{-x}}{(e^x+e^{-x})^2} \\ =& 1-tanh^2 \end{align}tanh(x)=dxd(tanh(x))==ex+exexex(ex+ex)24exex1tanh2

deftanh(x):returnnp.tanh(x)deftanh_derivative(x):return1-np.tanh(x)**2

  • ReLU(x)

ReLU(x)=max(0,x)dReLU(x)dx={1,x>00,x<=0 \begin{align} ReLU(x) &= max(0,x) \\ \frac{dReLU(x)}{dx} &= \begin{cases} 1, x > 0 \\ 0, x <= 0 \end{cases} \end{align}ReLU(x)dxdReLU(x)=max(0,x)={1,x>00,x<=0

defrelu(x):returnnp.maximum(0,x)defrelu_derivative(x):return(x>0).astype(float)# x 是向量,以一维为例,可能是【0,5,3,-5,9】,x>0进行了一个判断,得到【flase,true……】就是布尔值,astype转化为了数值,0.0,1.0

  • PReLU/Leaky ReLU

f(x)={x,x>0αx,x<=0 f(x)= \begin{cases} x,x>0 \\ \alpha x,x<=0 \end{cases}f(x)={x,x>0αx,x<=0

解决ReLU负半轴梯度为零导致的神经元失活问题,但在X=0处,左右梯度不同,一阶导数发生跳变,二阶导数为无穷大,梯度不稳定

  • Mish

f(x)=x∗tanh(softplus(x))softplus(x)=ln(1+ex) f(x)=x*tanh(softplus(x)) \\ softplus(x)=ln(1+e^x)f(x)=xtanh(softplus(x))softplus(x)=ln(1+ex)

既解决了x<0时神经元永久失活问题,也解决梯度平滑问题,消除“硬折角”问题

  • GELU

    GELU(x)≈0.5x(1+tanh⁡(2π(x+0.044715x3)))\mathrm{GELU}(x)\approx0.5x\left(1+\tanh\left(\sqrt{\frac{2}{\pi}}\left(x+0.044715x^3\right)\right)\right)GELU(x)0.5x(1+tanh(π2(x+0.044715x3)))

  • Swish

f(x)=x∗sigmoid(βx)=x1+e−βx f(x)=x*sigmoid(\beta x) \\ = \frac{x}{1+e^{-\beta x}}f(x)=xsigmoid(βx)=1+eβxx

激活函数对比图

激活函数一阶导数

http://www.cnnetsun.cn/news/4247175.html

相关文章:

  • LoRa+SiP如何实现低功耗远距离IoT节点?从选型到量产全解析
  • 如何升级到NestJS 11与Express 5:nestjs-starter-rest-api迁移踩坑完整实录
  • 大白话讲清楚GPT嵌入(Embedding)的基本原理,看不懂你就。。再看一遍!!
  • 最近大厂推出的Prompt Cache到底是个啥?
  • 外企面试做商业案例分析没头绪?教你用 MECE 原则四步拆解 Case「蒸汽求职分享」
  • 从“效率工具”到“战略杠杆”:中小企业部署AI Agent的认知误区与落地盲点
  • 日产自动泊车为何选瑞萨?芯片方案与域控落地解析
  • 3 步批量解锁 Adobe CC 2019–2023:Adobe-GenP 3.0 零基础上手指南
  • 计算感知RAG:检索与重排的算力权衡实践
  • 短视频配音用海外通用站与国内站的音效差异,一文讲清楚
  • 如何访问 GPT-4、GPT-4 Turbo 和 GPT-4o?
  • VecDB第五篇:从问题到答案:一个完整的RAG系统是如何工作的
  • 【TDengine】 如何将 Kafka 中的时序数据实时写入 TDengine?
  • 紧凑型电源调节器:如何兼顾FPGA、GPU与ASIC的供电需求
  • 【零基础速领】全套AI大模型入门指南(学习路线+PDF文档+全套视频+面试)
  • 免安装LabelImg工具:VOC/YOLO格式标注与计算机视觉数据集构建实战
  • NXP与Widex联手:助听器无线音频流技术深度解析
  • EZTools3.0如何切换简洁版和专业版
  • 解密prompt系列5. APE+SELF=自动化指令集构建代码实现
  • PSoC 6+Wi-Fi组合芯片:Cypress与Arrow的IoT开发平台实战解析
  • Java基础 - Maven的基础使用
  • 计算机单片机毕设实战-基于单片机的多级权限密码门锁与蓝牙远程开锁系统设计 基于 STM32 或 51 单片机的密码错误报警智能门禁系统设计(025804)
  • 跨境电商账号为什么会被关联?2026 年 6 大风险点排查
  • 鸿蒙开发入门:deviceConfig内部结构
  • 抖助手第077个开关:隐藏相关搜索的位置、验证方法与检索边界
  • 抖助手第111个开关:移除经验的位置、验证方法与未知顶栏边界
  • 技术立身,进阶Android,成为行业领跑者!
  • 程序员那么卷,就业那么难,为什么你还当一名程序员
  • 最新29刷网课平台系统源码+爱学习+搭建教程
  • FloodFill算法