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

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

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

  • 1 引言
  • 2 激活函数
    • 2.1 Square nonlinearity (SQNL)激活函数
    • 2.2 Piecewise Linear Unit (PLU)激活函数
  • 3. 总结

1 引言

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

2 激活函数

2.1 Square nonlinearity (SQNL)激活函数

Square nonlinearity(SQNL)一种新的计算高效激活函数。由于其固有的平方运算,该函数被命名为平方律非线性(SQNL)函数。其数学表达式和数学图像分别如下所示:
S Q N L ( x ) = { 1 , if  x > 2 x − x 2 4 , if  0 ≤ x ≤ 2 x + x 2 4 , if  − 2 ≤ x < 0 − 1 , if  x < − 2 SQNL(x) = \begin{cases} 1, & \text{if } x > 2 \\ x - \frac{x^2}{4}, & \text{if } 0 \leq x \leq 2 \\ x + \frac{x^2}{4}, & \text{if } -2 \leq x < 0 \\ -1, & \text{if } x < -2 \\ \end{cases} SQNL(x)= 1,x4x2,x+4x2,1,if x>2if 0x2if 2x<0if x<2在这里插入图片描述
优点:

  • 简单非线性平方运算,一个最简单的非线性操作。
  • 对称和连续:它在附近是对称的,在−∞和+∞之间是连续的。
  • 线性微分:SQNL的导数线性的。

缺点:

  • 可解释性: SQNL不是一个广泛使用的激活函数,因此可能需要更多的背景知识来解释其作用和效果。
  • 过于简单:很难用于处理复杂问题,提取复杂问题中的关键特征。

SQNL是一个用于数字电路的激活函数,在FPGA中有所用到。。。但是在深度学习中很少出现。。。。

2.2 Piecewise Linear Unit (PLU)激活函数

论文链接:https://arxiv.org/pdf/1809.09534v1.pdf
PLU是一种类似于 ReLU 的激活函数,但在负半部分采用了分段线性变换,以引入更多的非线性性质。其数学表达式和数学图像分别如下所示:
P L U ( x ) = m a x ( α ( x + c ) − c , m i n ( α ( x + c ) + c , x ) ) PLU(x)=max(\alpha (x+c)-c, min(\alpha (x+c)+c, x)) PLU(x)=max(α(x+c)c,min(α(x+c)+c,x))在这里插入图片描述
优点:

  • 非线性性质: PLU 引入了非线性性质,有助于神经网络捕捉数据中的复杂模式,使其在处理非线性问题时表现更好。
  • 平滑性: 在输入范围内,PLU 是分段线性的,有助于梯度计算的稳定性,减少了梯度突变可能引发的问题。
  • 参数调节: 通过调整参数 α 和 c,可以控制 PLU 激活函数的斜率平移,使其适应不同任务和数据分布。

缺点:

  • 参数设置: 需要仔细调整参数 α 和 c 才能获得最佳性能,这可能需要一些实验和调试。
  • 可解释性: PLU 不是最常见的激活函数之一,可能需要更多的背景知识来理解其作用和效果。

总之,PLU 激活函数通过引入分段线性特性,同时保持一定的平滑性,旨在增加神经网络的非线性能力。但是,这是这种不常见的性质导致其并不常使用。。。。。

3. 总结

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

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

http://www.lryc.cn/news/139894.html

相关文章:

  • Docker【部署 04】Docker Compose下载安装及实例Milvus Docker compose(CPU)使用说明分享
  • 23种设计模式-7种结构模式
  • 大数据Flink(六十七):SQL Table 简介及运行环境
  • WPF使用依赖注入
  • 玩转科技|了解AI平台桌面客户端—ChatBox
  • visual studio 2022.NET Core 3.1 未显示在目标框架下拉列表中
  • 人工智能项目集合推荐(数据集 模型训练 C++和Android部署)
  • C# 服务HTTPS 对 请求被中止: 未能创建 SSL/TLS 安全通道报错
  • 二级MySQL(七)——表格数据修改
  • 【日常积累】Linux下sftp搭建
  • 【深入浅出C#】章节 9: C#高级主题:多线程编程和并发处理
  • Windows Server服务器安全加固基线配置
  • 基于NXP i.MX 6ULL核心板的物联网模块开发案例(4)
  • 英语——强调
  • 全流程R语言Meta分析核心技术教程
  • 【C++精华铺】9.STL string
  • 【PACS】医学影像管理系统源码带三维重建后处理技术
  • 从0开始学go 第一天
  • Spring Cloud Nacos详解
  • 2023谷歌开发者大会直播大纲「初稿」
  • react import 引用失效 node_modules/@types/react/index.d.ts not a module.ts
  • Unity中的Unistorm3.0天气系统笔记
  • VMVareC++开发环境快速配置
  • 数据库为什么使用B+树而不是B树做索引
  • java必知必会--面向对象及相关基础知识
  • 【推荐】Spring与Mybatis集成
  • 中科驭数受邀在招商银行金融科技论坛作异构计算主题分享 解码金融科技先进算力构建之路
  • Maven打包方式pom和jar和war的区别
  • 【51单片机】EEPROM-IIC实验(按键控制数码管)
  • 【java】【springboot】【idea】springboot项目pom.xml 灰色下划线