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

  • 黑鲨4s怎么设置宏(黑鲨4s怎么设置肩键连发)

    黑鲨4s怎么设置宏(黑鲨4s怎么设置肩键连发)

  • WiFi探针是什么(wifi探针的工作原理)

    WiFi探针是什么(wifi探针的工作原理)

  • oppo手机清除数据的时候也要密码怎么办(oppo手机清除数据后怎么恢复)

    oppo手机清除数据的时候也要密码怎么办(oppo手机清除数据后怎么恢复)

  • 咪咕音乐为什么不能播放(咪咕音乐为什么可以免费听周杰伦)

    咪咕音乐为什么不能播放(咪咕音乐为什么可以免费听周杰伦)

  • 半角括号怎么输入(半角括号怎么输出来)

    半角括号怎么输入(半角括号怎么输出来)

  • 为什么b站直播看不了(为什么b站直播我的弹幕看不到)

    为什么b站直播看不了(为什么b站直播我的弹幕看不到)

  • QQ邮箱怎么发电子版照片(qq邮箱怎么发电子发票)

    QQ邮箱怎么发电子版照片(qq邮箱怎么发电子发票)

  • 抖音视频能出现品牌logo吗(抖音视频能出现二维码吗)

    抖音视频能出现品牌logo吗(抖音视频能出现二维码吗)

  • 计算机结构是谁提出的(计算机体系结构是谁)

    计算机结构是谁提出的(计算机体系结构是谁)

  • 如何打开屏幕录制功能(如何打开屏幕录制苹果)

    如何打开屏幕录制功能(如何打开屏幕录制苹果)

  • lot设备是什么意思(lot devices)

    lot设备是什么意思(lot devices)

  • 滴滴账号正常听不到单(滴滴为什么老是听单异常)

    滴滴账号正常听不到单(滴滴为什么老是听单异常)

  • word怎么设置字体间距(word怎么设置字体下沉)

    word怎么设置字体间距(word怎么设置字体下沉)

  • opporeno3pro与vivox30pro的区别

    opporeno3pro与vivox30pro的区别

  • 学校内部网络一般属于什么(学校内部网属于什么网)

    学校内部网络一般属于什么(学校内部网属于什么网)

  • 有tp膜还用贴钢化膜吗(tp膜和钢化膜的区别)

    有tp膜还用贴钢化膜吗(tp膜和钢化膜的区别)

  • 淘宝海外版叫什么(淘宝店铺海外版)

    淘宝海外版叫什么(淘宝店铺海外版)

  • 什么是tws耳机(tws耳机优点)

    什么是tws耳机(tws耳机优点)

  • 手机上hd图标怎么取消(手机hd图标怎么关闭)

    手机上hd图标怎么取消(手机hd图标怎么关闭)

  • 淘宝预售提醒怎么取消(淘宝预售提醒怎么关闭)

    淘宝预售提醒怎么取消(淘宝预售提醒怎么关闭)

  • soul位置共享怎么恢复(soul里面的位置共享怎么恢复)

    soul位置共享怎么恢复(soul里面的位置共享怎么恢复)

  • 荣耀3手环能接电话吗(荣耀3手环能接打电话吗)

    荣耀3手环能接电话吗(荣耀3手环能接打电话吗)

  • qq微云下载的文件在哪里(qq微云文件下载的文件在哪找)

    qq微云下载的文件在哪里(qq微云文件下载的文件在哪找)

  • vivox23全屏怎么设置(vivo怎么设全屏)

    vivox23全屏怎么设置(vivo怎么设全屏)

  • 腾讯游戏健康系统怎么解除(腾讯游戏健康系统最新规则)

    腾讯游戏健康系统怎么解除(腾讯游戏健康系统最新规则)

  • 在win10系统中为什么任务管理器无法打开呢?(在window中)

    在win10系统中为什么任务管理器无法打开呢?(在window中)

  • 营业额超500万会罚款吗
  • 印花税处罚适用征管法吗
  • 农业企业免哪些税款
  • 增值税专票开户行
  • 建筑企业异地申报个税
  • 开发成本属于什么类账户
  • 金税系统怎么录入专票
  • 广告策划费会计分录
  • 2019印花税减免
  • 交易性金融资产借贷方向
  • 汇票的票据行为有贴现吗
  • 营改增后税额计算公式
  • 公司账户转账转错了能退回来吗
  • 材料核销发票未开具
  • 公司买包包送员工入可以计入什么科目?
  • 运输企业营改增
  • 支付境外销售佣金怎么做
  • 个人所得税成本费用包括哪些
  • 商贸公司开办费用
  • 对外投资公司经营范围
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 修理厂年收入
  • 补丁自动过期怎么解决
  • rundll32.exe进程很多
  • 工资总额包括哪些福利费
  • uniapp 信息推送
  • 工业厂房修缮工程需要报建吗
  • 一般纳税人公司出售旧车怎么开票
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • dom事件种类
  • mysql各种索引的使用场景
  • 编写脚本语言
  • 帝国cms会员发布信息数量
  • 个体户利润分配会计分录怎么做
  • 发票抬头能否开分支机构
  • 哪些发票必须备注
  • sql翻译
  • SQL Server中的XML数据进行insert、update、delete操作实现代码
  • 下列行为免征增值税的有
  • 存货的入账价值等于
  • 金税盘电子发票下载失败
  • 应收应付款会计分录
  • 进项发票失控是什么意思
  • 待抵扣进项税额和待认证进项税额的区别
  • 确认代销手续费怎么做账
  • 主播收钱违法吗
  • 固定资产房屋拆除后如何做帐务处理
  • 开具红字发票的当月就要进项税额转出吗?
  • 递延所得税转回税率不一致
  • 资产负债表与利润表的勾稽关系公式
  • 餐饮招待怎么入账
  • 车间管理人员工资属于间接费用吗
  • 问答:分支机构是否需要设立账簿
  • mysql复制命令
  • win8系统安装的软件在哪里
  • wrsvn.exe是什么
  • win7电脑开机显示屏显示黑屏怎么办
  • mac dock栏不见了
  • windows听歌软件
  • windows svchost
  • JavaScript中数组长度的属性
  • 如何搭建react项目
  • javascript的用法
  • 一个简单的小实验
  • 计算机网络设计
  • unity2018地形
  • 关于android中view的说法正确的是
  • android指南针源码
  • shell提示
  • 动作手游排行榜2020前十名
  • jquery点击a标签
  • getelementbyid isnotafunction
  • Android Listview addHeaderView setadapter的时候莫名NullPointerException 解决
  • 在python中通过什么语句创建一个空集合
  • 无偿赠送的税务怎么处理
  • 12366纳税服务热线存在的问题
  • 光伏发电地方税收
  • 沙宣发型适合什么年龄女性
  • 国家税务总局服务中心
  • 诊所办理要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设