位置: IT常识 - 正文

常用激活函数activation function(Softmax、Sigmoid、Tanh、ReLU和Leaky ReLU) 附激活函数图像绘制python代码(常用激活函数及其导数)

编辑:rootadmin
常用激活函数activation function(Softmax、Sigmoid、Tanh、ReLU和Leaky ReLU) 附激活函数图像绘制python代码

推荐整理分享常用激活函数activation function(Softmax、Sigmoid、Tanh、ReLU和Leaky ReLU) 附激活函数图像绘制python代码(常用激活函数及其导数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:常用激活函数及其导数,常用激活函数有哪些,常用激活函数的作用,常用激活函数及其导数,常用激活函数及其导数,常用激活函数有哪些,常用激活函数有哪些,常用激活函数理解与总结,内容如对您有帮助,希望把文章链接给更多的朋友!

激活函数是确定神经网络输出的数学方程式。

激活函数的作用:给神经元引入了非线性因素,使得神经网络可以任意逼近任何非线性函数。

1、附加到网络中的每个神经元,并根据每个神经元的输入来确定是否应激活。

2、有助于将每个神经元的输出标准化到1到0或-1到1的范围内。

常用非线性激活函数对比激活函数公式函数图像适合场景Softmax多分类任务输出层Sigmoid二分类任务输出层,模型隐藏层TanhReLU回归任务,卷积神经网络隐藏层Leaky ReLU

激活函数必须满足:

可微,优化方法是基于梯度。单调,保证单层网络是凸函数。输出值范围,有限则梯度优化更稳定,无限则训练更高效(学习率需要更小)。1、Softmax(也可视作激活函数)

常用且重要的一种归一化函数,其将输入值映射为0-1之间的概率实数,常用于多分类。

公式:

2、Sigmoid

使用范围最广的一种激活函数,具有指数形状。

公式:

优点:

在物理意义上最为接近神经元,输出是(0,1),可以被表示做概率或者用于输入的归一化,平滑的渐变,防止输出值“跳跃”。

缺点:

常用激活函数activation function(Softmax、Sigmoid、Tanh、ReLU和Leaky ReLU) 附激活函数图像绘制python代码(常用激活函数及其导数)

饱和性,从图中也不难看出其两侧导数逐渐趋近于0,可能导致梯度消失问题。

偏移现象,输出值均大于0,使得输出不是0的均值,这会导致后一层的神经元将得到上一层非0均值的信号作为输入。

梯度消失:导数值变得接近于0,导致反向传播的梯度也变得非常小,此时网络参数可能不更新。

3、Tanh(双曲正切)

公式:

优点:输出均值为0,使其收敛速度比较快,减少了迭代更新的次数。

缺点:饱和性,容易导致梯度消失。

4、ReLU(Rectified Linear Units)

公式:

优点:缓解sigmoid和tanh的饱和性,当x大于0时不存在饱和性问题,计算效率高,允许网络快速收敛。

缺点:神经元死亡和偏移现象影响网络收敛性。

神经元死亡:随着训练,部分输入会落入硬饱和区(小于0的区域),导致权重无法更新。

5、Leaky ReLU

公式:

优点:通过在小于0部分添加参数α,解决硬饱和问题。

缺点:不稳定,结果不一致,无法为正负输入值提供一致的关系预测(不同区间函数不同)。

图像绘制代码(Python):

import mathfrom matplotlib import pyplot as pltimport numpy as npdef softmax(x): return np.exp(x)/np.sum(np.exp(x), axis=0)def sigmoid(x): return 1. / (1 + np.exp(-x))def tanh(x): return (np.exp(x) - np.exp(-x)) / (np.exp(x) + np.exp(-x))def relu(x): return np.where(x < 0, 0, x)def prelu(x): return np.where(x < 0, 0.1 * x, x)'''def sigmoid(x): result = 1 / (1 + math.e ** (-x)) return result'''def plot_softmax(): x = np.linspace(-10, 10, 200) y = softmax(x) plt.plot(x, y, label="softmax", linestyle='-', color='blue') plt.legend() plt.savefig("softmax.png") #plt.show()def plot_sigmoid(): fig = plt.figure() ax = fig.add_subplot(111) x = np.linspace(-10, 10) y = sigmoid(x) ax.spines['top'].set_color('none') ax.spines['right'].set_color('none') ax.xaxis.set_ticks_position('bottom') ax.spines['bottom'].set_position(('data', 0)) ax.set_xticks([-10, -5, 0, 5, 10]) ax.yaxis.set_ticks_position('left') ax.spines['left'].set_position(('data', 0)) ax.set_yticks([-1, -0.5, 0.5, 1]) plt.plot(x, y, label="Sigmoid", linestyle='-', color='blue') plt.legend() plt.savefig("sigmoid.png") #plt.show()def plot_tanh(): x = np.arange(-10, 10, 0.1) y = tanh(x) fig = plt.figure() ax = fig.add_subplot(111) ax.spines['top'].set_color('none') ax.spines['right'].set_color('none') ax.spines['left'].set_position(('data', 0)) ax.spines['bottom'].set_position(('data', 0)) ax.plot(x, y, label="tanh", linestyle='-', color='blue') plt.legend() plt.xlim([-10.05, 10.05]) plt.ylim([-1.02, 1.02]) ax.set_yticks([-1.0, -0.5, 0.5, 1.0]) ax.set_xticks([-10, -5, 5, 10]) plt.tight_layout() plt.savefig("tanh.png") #plt.show()def plot_relu(): x = np.arange(-10, 10, 0.1) y = relu(x) fig = plt.figure() ax = fig.add_subplot(111) ax.spines['top'].set_color('none') ax.spines['right'].set_color('none') ax.spines['left'].set_position(('data', 0)) ax.plot(x, y, label="relu", linestyle='-', color='blue') plt.legend() plt.xlim([-10.05, 10.05]) plt.ylim([0, 10.02]) ax.set_yticks([2, 4, 6, 8, 10]) plt.tight_layout() plt.savefig("relu.png") #plt.show()def plot_prelu(): x = np.arange(-10, 10, 0.1) y = prelu(x) fig = plt.figure() ax = fig.add_subplot(111) ax.spines['top'].set_color('none') ax.spines['right'].set_color('none') ax.spines['left'].set_position(('data', 0)) ax.spines['bottom'].set_position(('data', 0)) ax.plot(x, y, label="leaky-relu", linestyle='-', color='blue') plt.legend() plt.xticks([]) plt.yticks([]) plt.tight_layout() plt.savefig("leaky-relu.png") #plt.show()if __name__ == "__main__": plot_softmax() plot_sigmoid() plot_tanh() plot_relu() plot_prelu()
本文链接地址:https://www.jiuchutong.com/zhishi/299865.html 转载请保留说明!

上一篇:MFCC特征提取(mfcc特征提取过程)

下一篇:Day 1 认识软件测试——(软件测试定义、目的、原则)(如何认识软件测试)

  • 空调品牌十大排名(空调品牌)(空调十大牌子)

    空调品牌十大排名(空调品牌)(空调十大牌子)

  • 中国移动和彩云是什么业务(中国移动和彩云app下载安装)

    中国移动和彩云是什么业务(中国移动和彩云app下载安装)

  • 荣耀v30pro出厂是否是贴好膜的呢(荣耀v30pro出厂版本)

    荣耀v30pro出厂是否是贴好膜的呢(荣耀v30pro出厂版本)

  • 惠普星15和14性能对比(惠普星15和星14哪个好)

    惠普星15和14性能对比(惠普星15和星14哪个好)

  • 好友申请记录突然没了(我的好友申请记录)

    好友申请记录突然没了(我的好友申请记录)

  • 抖音时长一般多久(抖音时长一般多久最好)

    抖音时长一般多久(抖音时长一般多久最好)

  • 华为售后换新机的条件(华为售后换新机是翻新机吗)

    华为售后换新机的条件(华为售后换新机是翻新机吗)

  • mbe6a5是什么型号(mbex6)

    mbe6a5是什么型号(mbex6)

  • 微信登录方式有哪些(微信登录的几种方式有什么区别)

    微信登录方式有哪些(微信登录的几种方式有什么区别)

  • 苹果11多久上市时间(苹果11好久上市的)

    苹果11多久上市时间(苹果11好久上市的)

  • 华为耳机freebuds3可以同时连两个手机吗(华为耳机freebuds3怎么连接)

    华为耳机freebuds3可以同时连两个手机吗(华为耳机freebuds3怎么连接)

  • 淘宝多久自动确认收货(淘宝多久自动确认收货好评)

    淘宝多久自动确认收货(淘宝多久自动确认收货好评)

  • 电话已停机是黑名单吗(手机停机后黑名单打过来显示什么)

    电话已停机是黑名单吗(手机停机后黑名单打过来显示什么)

  • 关闭快捷键ctrl加什么(关闭快捷键盘)

    关闭快捷键ctrl加什么(关闭快捷键盘)

  • 苹果型号以d开头是什么(苹果d开头是国行的吗)

    苹果型号以d开头是什么(苹果d开头是国行的吗)

  • 宋体可以商用吗(宋体可以商用吗?会不会侵权)

    宋体可以商用吗(宋体可以商用吗?会不会侵权)

  • 拼多多上发起拼单和去拼单有什么区别(拼多多上发起拼单和参与拼单有什么区别)

    拼多多上发起拼单和去拼单有什么区别(拼多多上发起拼单和参与拼单有什么区别)

  • 荣耀9x带nfc功能吗(荣耀9xnfc功能吗)

    荣耀9x带nfc功能吗(荣耀9xnfc功能吗)

  • oppor11设置通话音量(oppor11通话设置在哪里找到)

    oppor11设置通话音量(oppor11通话设置在哪里找到)

  • 怎么恢复手机短信信息(怎么恢复手机短信图标)

    怎么恢复手机短信信息(怎么恢复手机短信图标)

  • 223.5.5.5是什么dns(dns1.2.4.8是什么)

    223.5.5.5是什么dns(dns1.2.4.8是什么)

  • 红米如何设置耳机和音效(红米如何设置耳机音量)

    红米如何设置耳机和音效(红米如何设置耳机音量)

  • 小米转华为手机数据如何转移(小米转华为手机克隆)

    小米转华为手机数据如何转移(小米转华为手机克隆)

  • 如何开发医疗APP(医疗软件开发流程)

    如何开发医疗APP(医疗软件开发流程)

  • 快猫怎么取消自动保存

    快猫怎么取消自动保存

  • Flash Player使用不了Mac查看Flash Player版本号方法(flash player用不了怎么办)

    Flash Player使用不了Mac查看Flash Player版本号方法(flash player用不了怎么办)

  • 税局退个税手续费税率
  • 电子税务局怎么添加办税人员
  • 专项工程支出计入什么科目
  • 银行存款产生的利息怎么写分录
  • 贴现收到的钱计入什么会计科目
  • 转登记纳税人留抵退税政策
  • 开现代服务发票有什么要求吗
  • 一般纳税人可以开1%的发票吗
  • 收购农产品进项税抵扣税率是多少
  • 二季度资产总额怎么计算
  • 税务机关对企业实施特别纳税调整,涉及企业向境外
  • 航天金税服务费诈骗
  • 税务房屋租赁发票图片
  • 工资发多了需要退回吗
  • 收取招标代理费会计分录
  • 上年计提奖金今年怎么算
  • 企业会计做无票收入也要交税吗?
  • 公司没有缴纳住房公积金离职能要求补缴吗
  • 增值税留底税怎么计算
  • 计提所得税是在哪个科目
  • 城市维护建设税的计税依据是什么
  • 存货盘亏计入什么科目批准后
  • 现金盘亏记哪里
  • 个体工商户生产经营所得税税率表2021
  • 公积金提取条件
  • 核定征收的个税怎么算
  • 退回的企业所得税如何在报表中显示
  • 鸿蒙系统怎么开发
  • 以前年度多计提的税金怎么调整
  • 合并报表六大抵消分录通俗理解
  • 建筑公司采购制度和流程
  • 以前年度应付账款做到制造费用如何改账
  • vue+element-ui项目
  • launcher.exe是什么,每次开机都是否需要进行更改
  • 公司的净资产总值怎么算
  • php响应时间
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • 触屏不灵敏怎么调整oppo
  • 非独立核算的分公司怎么做账
  • 物业水电费可以差额征税吗
  • idea配置meaven
  • 服务业小规模纳税人税率
  • 企业所得税的调增调减怎么理解
  • convert convert
  • 劳务公司成本怎么算
  • wordpress如何删除导入的主题
  • 公司之间的往来账怎么做
  • sqlserver2005安装失败
  • 视同销售的情况是?
  • 在建工程的预付款账务处理
  • 中小企业开发票税率是多少
  • 税控盘开具增值税专用发票步骤
  • 上月发票冲红后怎么作废
  • 非税收入一般缴款书查询
  • 研发支出的定义
  • 应收账款怎么记录
  • phpmyadmin配置文件
  • SQLSERVER Pager store procedure分页存储过程
  • 怎么彻底卸载visual
  • 去掉快捷功能
  • windows 8.1 build 9600
  • 360卫士重装电脑够进入不了桌面
  • win8的显示设置
  • 通过node-mysql搭建Windows+Node.js+MySQL环境的教程
  • 脚本并行
  • js标志
  • node js 前端
  • python写汉字代码
  • rom开发是做什么的
  • Unity destructor Or OnDestory
  • fiori开发
  • jquery函数大全
  • 陕西省地税稽查局吴爱成
  • 税务行政执法风险防范与控制
  • 九江税务总局
  • 新公司办理发票税控机流程?
  • 国税地税什么时候申报
  • 安徽省建筑施工企业排名
  • 福州灵活就业社保缴费2024年多少钱
  • 广州市地方税务局 社保费申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设