激活函数总结(二十二):激活函数补充(Soft Exponential、ParametricLinear)

激活函数总结(二十二):激活函数补充

  • 1 引言
  • 2 激活函数
    • 2.1 Soft Exponential激活函数
    • 2.2 ParametricLinear激活函数
  • 3. 总结

1 引言

在前面的文章中已经介绍了介绍了一系列激活函数 (SigmoidTanhReLULeaky ReLUPReLUSwishELUSELUGELUSoftmaxSoftplusMishMaxoutHardSigmoidHardTanhHardswishHardShrinkSoftShrinkTanhShrinkRReLUCELUReLU6GLUSwiGLUGTUBilinearReGLUGEGLUSoftminSoftmax2dLogsoftmaxIdentityLogSigmoidBent IdentityAbsoluteBipolarBipolar SigmoidSinusoidCosineArcsinhArccoshArctanhLeCun TanhTanhExpGaussianGCUASUSQUNCUDSUSSUSReLUBReLUPELUPhishRBFSQ-RBFISRUISRLUSQNLPLUAPLInverse Cubic)。在这篇文章中,会接着上文提到的众多激活函数继续进行介绍,给大家带来更多不常见的激活函数的介绍。这里放一张激活函数的机理图:
在这里插入图片描述

2 激活函数

2.1 Soft Exponential激活函数

论文链接:https://arxiv.org/pdf/1602.01321.pdf

Soft Exponential(软指数)激活函数是一种非线性激活函数,其形式允许引入指数函数的非线性特性。这个激活函数通过引入一个可调节超参数来控制其形状。其数学表达式和数学图像分别如下所示:
f ( x ) = { − l n ( 1 − α ∗ ( x + α ) ) α , if  α < 0 x , if  α = 0 e α ∗ x − 1 α + α , if  α > 0 f(x) = \begin{cases} -\frac{ln(1 - α*(x + α))}{α}, & \text{if } \alpha < 0 \\ x, & \text{if } \alpha = 0 \\ \frac{e^{α*x} - 1}{α}+α, & \text{if } \alpha > 0\\ \end{cases} f(x)= αln(1α(x+α)),x,αeαx1+α,if α<0if α=0if α>0在这里插入图片描述

优点:

  • 非线性性质: Soft Exponential 激活函数引入了指数函数的非线性性质,有助于神经网络捕捉数据中的复杂非线性模式。
  • 参数控制: 通过调整参数 α,可以控制激活函数的形状,使其适应不同的任务需求。
  • 平滑性: 激活函数中包含指数对数函数,这可以在一些区域内保持相对平滑的性质。
  • 灵活性: 由于参数 α 的存在,Soft Exponential 激活函数在不同的区域内可以具有不同非线性特性,使其更具灵活性。

缺点:

  • 参数设置: 需要仔细调整参数 α 才能获得最佳性能,这可能需要一些实验和调试。
  • 数值稳定性: 由于指数对数函数的存在,当输入值较大或较小时,可能会出现数值不稳定性的问题。
  • 计算开销: 由于包含了指数对数函数,可能在计算上相对于一些简单的激活函数而言具有一定的计算开销
  • 可解释性: 由于包含指数对数函数,这个激活函数可能在解释性方面存在挑战,对于非专业人士来说可能不容易理解。

总之,Soft Exponential 激活函数通过引入指数函数的非线性性质,具有一些优点,但也需要考虑其参数设置、数值稳定性计算开销等方面的问题。

2.2 ParametricLinear激活函数

ParametricLinear激活函数是一种线性激活函数,它引入了可学习的参数 a,以调整输出的斜率。其数学表达式如下所示:
f ( x ) = a ∗ x f(x)=a*x f(x)=ax

优点:

  • 灵活性: 可学习的参数 a 允许您在训练过程中调整输出的斜率,使其适应不同的任务和数据特性。
  • 可解释性: 这是一种相对简单的激活函数,因此很容易理解其作用。参数 a 的值可以提供有关特征重要性的直观见解。
  • 防止梯度消失: 与传统的线性激活函数相比,可学习的参数 a 可以帮助防止梯度消失问题,使网络更容易训练。

缺点:

  • 有限的表达能力: 由于是线性的,这种激活函数的表达能力有限。它可能无法捕捉更复杂的非线性模式,尤其是在需要更深层次的表示能力时。
  • 不适用于所有任务: 对于某些任务和数据,需要更强非线性性能。这种激活函数可能在一些复杂的问题中表现不佳。
  • 过拟合风险: 引入可学习的参数 a 可能会增加过拟合的风险,特别是当数据集较小或模型复杂度较高时。

ParametricLinear 激活函数是一种具有可调节斜率的简单激活函数,它仅仅在一些简单任务和具有可解释性要求的场景中可能会有一定的应用。。。。

3. 总结

到此,使用 激活函数总结(二十二) 已经介绍完毕了!!! 如果有什么疑问欢迎在评论区提出,对于共性问题可能会后续添加到文章介绍中。如果存在没有提及的激活函数也可以在评论区提出,后续会对其进行添加!!!!

如果觉得这篇文章对你有用,记得点赞、收藏并分享给你的小伙伴们哦😄。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/87011.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频矩阵源码saas开发搭建

一、 短视频矩阵系统源码开发部署步骤分享 确定开发环境&#xff1a;务必准备好项目的开发环境&#xff0c;包括操作系统、IDE、数据库和服务器等。 下载源码&#xff1a;从官方网站或者Github等平台下载短视频矩阵系统源码&#xff0c;并进行解压。 配置数据库&#xff1a;根…

vue3+ts+uniapp小程序端自定义日期选择器基于内置组件picker-view + 扩展组件 Popup 实现自定义日期选择及其他选择

vue3ts 基于内置组件picker-view 扩展组件 Popup 实现自定义日期选择及其他选择 vue3tsuniapp小程序端自定义日期选择器 1.先上效果图2.代码展示2.1 组件2.2 公共方法处理日期2.3 使用组件 3.注意事项3.1refSelectDialog3.1 backgroundColor"#fff" 圆角问题 自我记…

【Java架构-版本控制】-Git进阶

本文摘要 Git作为版本控制工具&#xff0c;使用非常广泛&#xff0c;在此咱们由浅入深&#xff0c;分三篇文章&#xff08;Git基础、Git进阶、Gitlab搭那家&#xff09;来深入学习Git 文章目录 本文摘要1. Git分支管理2. Git分支本质2.1 分支流转流程(只新增文件)2.2 分支流转流…

Vue3(开发h5适配)

在开发移动端的时候需要适配各种机型&#xff0c;有大的&#xff0c;有小的&#xff0c;我们需要一套代码&#xff0c;在不同的分辨率适应各种机型。 因此我们需要设置meta标签 <meta name"viewport" content"widthdevice-width, initial-scale1.0">…

Docker修改容器ulimit的全部方案及各方案的详细步骤

要修改Docker容器的ulimit&#xff08;用户资源限制&#xff09;&#xff0c;有以下三种方案&#xff0c;每个方案的详细步骤如下&#xff1a; 方案一&#xff1a;在Dockerfile中设置ulimit 打开您的Dockerfile。在文件中添加以下命令来修改ulimit&#xff1a;RUN ulimit -n …

react +Antd Cascader级联选择使用接口数据渲染

1获取接口数据并将数据转换成树形数组 useEffect(() > {axios.get(/接口数据, {params: {“请求参数”},}).then((res) > {console.log(res);const getTreeData (treeData, pid) > {// 把数据转化为树型结构let tree [];let currentParentId pid || 0;for (let i …

Skip Connection——提高深度神经网络性能的利器

可以参考一下这篇知乎所讲 https://zhuanlan.zhihu.com/p/457590578

【Spring】什么是 AOP(面向切面编程) ? 为什么要有 AOP ? 如何实现 Spring AOP ?

文章目录 前言一、什么是 AOP ?二、为什么要使用 AOP ?三、 AOP 的组成四、Spring AOP 的实现1, 添加依赖2, 定义切面3, 定义切点4, 定义通知5, 创建连接点 总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: &#x1f4d5; JavaSE基础: 基础语法…

最新docker多系统安装技术

在Ubuntu操作系统中安装Docker 在Ubuntu操作系统中安装Docker的步骤如下。 1&#xff0e;卸载旧版本Docker 卸载旧版本Docker的命令如下&#xff1a; $ sudo apt-get remove docker docker-engine docker.io 2&#xff0e;使用脚本自动安装 在测试或开发环境中&#xff0…

SQLmap使用

文章目录 利用sqlmap 注入得到cms网站后台管理员账密获取数据库名称获取cms数据库的表名获取users表中的字段&#xff08;内容&#xff09;获取username字段和password字段的内容 salmap破解psot请求数据包salmap获取getshell 利用sqlmap 注入得到cms网站后台管理员账密 获取数…

在本地搭建Jellyfin影音服务器,支持公网远程访问影音库的方法分享

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及&#xff0c;各种各样的使用需求也被开发出来&…

QT初学者该安装qt creator哪个版本?

对于Qt初学者&#xff0c;建议安装最新版本的Qt Creator。Qt Creator是Qt官方提供的集成开发环境&#xff08;IDE&#xff09;&#xff0c;用于开发Qt应用程序。每个Qt版本都会配套提供对应的Qt Creator版本&#xff0c;确保兼容性和稳定性。同时&#xff0c;选择合适的Qt版本也…