位置: 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 认识软件测试——(软件测试定义、目的、原则)(如何认识软件测试)

  • 如何有效地投放kol获得最大的推广效果?(投放的流程)

    如何有效地投放kol获得最大的推广效果?(投放的流程)

  • 天玑800处理器是高端手机处理器吗(天玑800处理器是哪个公司的)

    天玑800处理器是高端手机处理器吗(天玑800处理器是哪个公司的)

  • realme X50 Pro玩家版是否有3.5mm的耳机孔呢(realme X50 Pro玩家版刷新)

    realme X50 Pro玩家版是否有3.5mm的耳机孔呢(realme X50 Pro玩家版刷新)

  • 苹果系统和windows系统区别(苹果电脑装win10系统)

    苹果系统和windows系统区别(苹果电脑装win10系统)

  • airpods2通话对方听不见

    airpods2通话对方听不见

  • 华为mate30手机充电发热正常吗(华为mate30手机充电器型号)

    华为mate30手机充电发热正常吗(华为mate30手机充电器型号)

  • 苹果id退款会影响什么(苹果id退过款还能退吗)

    苹果id退款会影响什么(苹果id退过款还能退吗)

  • xmp开启选1还是2(xmp开启好还是不开好)

    xmp开启选1还是2(xmp开启好还是不开好)

  • 智能机什么时候充电(智能机什么时候在中国开始的)

    智能机什么时候充电(智能机什么时候在中国开始的)

  • snkrs配送地址为什么填不了中文(snkers配送地址)

    snkrs配送地址为什么填不了中文(snkers配送地址)

  • 离线视频是什么意思 (离线视频会不会丢失)

    离线视频是什么意思 (离线视频会不会丢失)

  • 华为nova6屏幕需要贴膜吗(华为nova 6屏幕)

    华为nova6屏幕需要贴膜吗(华为nova 6屏幕)

  • 对方qq卸载了显示什么(对方qq卸载了显示怎么办)

    对方qq卸载了显示什么(对方qq卸载了显示怎么办)

  • 苹果11有定时开关机功能吗(苹果11定时开机在哪里)

    苹果11有定时开关机功能吗(苹果11定时开机在哪里)

  • 微信群相册在哪打开(微信里的群相册在哪里找)

    微信群相册在哪打开(微信里的群相册在哪里找)

  • 华为p30连拍怎么弄(华为p30 连拍)

    华为p30连拍怎么弄(华为p30 连拍)

  • OPPO k5的充电功率是多少(oppok5手机充电)

    OPPO k5的充电功率是多少(oppok5手机充电)

  • 苹果11怎么放双卡(苹果11双待怎么用)

    苹果11怎么放双卡(苹果11双待怎么用)

  • 淘宝双十一津贴在哪里领(淘宝双十一津贴可以叠加吗)

    淘宝双十一津贴在哪里领(淘宝双十一津贴可以叠加吗)

  • 淘宝无需物流发货对店铺有影响吗(淘宝无需物流发货的类目)

    淘宝无需物流发货对店铺有影响吗(淘宝无需物流发货的类目)

  • 小米8屏幕指纹版防水吗(小米8屏幕指纹版多少钱)

    小米8屏幕指纹版防水吗(小米8屏幕指纹版多少钱)

  • 如何在Excel中计算标准差(如何在Excel中计算平均值)

    如何在Excel中计算标准差(如何在Excel中计算平均值)

  • 伯里圣埃德蒙兹镇的修道院公园,英国萨福克郡 (© Charles Martinez/Amazing Aerial Agency)(伯里圣埃德蒙兹的人口)

    伯里圣埃德蒙兹镇的修道院公园,英国萨福克郡 (© Charles Martinez/Amazing Aerial Agency)(伯里圣埃德蒙兹的人口)

  • eval命令  重新运算求出参数(window.eval方法)

    eval命令 重新运算求出参数(window.eval方法)

  • 递延所得税资产借贷方向
  • 计提附加税的会计分录
  • 个人补缴的医保要做账吗
  • 发生租赁费用怎么做账
  • 水电费分析小报
  • 季度申报利润表本月数怎么填
  • 预付账款怎么处理
  • 城市建设税和教育费附加计算公式
  • 事业单位银行存款余额组成
  • 营改增后房地产公司税种及税率
  • 建筑公司支付给个人的劳务费计入什么科目
  • 差旅费应纳入社保缴费基数吗?
  • 哪些税费计入应缴税费
  • 返税怎么操作流程
  • 调整以前年度应付
  • 财务软件利润表没显示
  • 利润分配以前年度损益调整
  • 上年度所得税费用又退回来了,如何做账
  • 法人变更后的涉税问题
  • 主营业务利润计算
  • windows10如何关闭病毒和威胁防护设置
  • 水土保持补偿费是一次性征收吗
  • scureapp.exe - scureapp是什么进程 有什么用
  • 商品换购是什么意思
  • PHP:spl_autoload_functions()的用法_spl函数
  • 期间损益结转都结转什么
  • 银行承兑汇票贴现怎么算
  • 建筑业2021年享受核定征收吗
  • 农业产品征税范围注释财税字[1995]52号a
  • 进价金额核算法例题
  • 适用执行企业会计准则的一般企业
  • php事务特性
  • 进销项抵扣规则
  • iconfont原理
  • 企业购买机器设备没有发票怎么办
  • python解密加密文件
  • 什么是企业年报 汇算 加计
  • 合并范围外关联方需要函证吗
  • 自产自用车辆购置税组成计税价格
  • 税收筹划类型有哪几种
  • 项目差旅费能计入项目费用吗
  • 去参加博览会的英文
  • PostgreSQL中关闭死锁进程的方法
  • 预付款已经开了发票要怎么做账
  • 筹资活动产生的现金流量净额减少说明什么
  • 税是什么为什么要交税
  • 基本户能转账吗现在
  • 净值型 赎回
  • 盈利性幼儿园怎么办理
  • 股东入股怎么做分录
  • 企业所得税季报与年报的关系
  • 兼职工资怎么做账
  • 事业单位开的发票
  • sql merge函数
  • sql2000 sql2008
  • mysql数据库性能监控
  • windows2003怎么开启远程
  • 配置windouws update
  • win8的应用商店
  • windows10内置应用是哪些
  • 解析包错误怎么解除
  • 修改注册表显示隐藏文件
  • windows无法验证你的凭据
  • cmd命令怎么运行
  • rtmanager.exe - rtmanager是什么进程 有什么用
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • linux单个文件夹文件数量
  • win10极限精简版 200m
  • win10家庭版如何设置永不更新
  • win8 远程桌面
  • python做好玩的东西
  • node.js基本语法
  • nginx服务器日志
  • easyui表格
  • jquery easing
  • python web网站
  • 安卓通用代码
  • 进项税额转出应交税费吗
  • 未开票收入下月开票会计分录
  • 如何进行税务筹划的方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设