SiLu激活函数
创作时间:
作者:
@小白创作中心
SiLu激活函数
引用
CSDN
1.
https://blog.csdn.net/weixin_43702920/article/details/145467867
SiLU(Sigmoid Linear Unit)激活函数是近年来在深度学习中广泛应用的一种激活函数。它具有平滑、非单调等特性,能够有效缓解梯度消失问题。本文将通过Python代码展示如何使用PyTorch和Matplotlib库来绘制SiLU函数及其导数的曲线,并对图像进行简要说明。
SiLU 导数的图像
以下是 SiLU 函数及其导数的图像绘制代码(使用 PyTorch 和 Matplotlib):
import torch
import torch.nn as nn
import matplotlib.pyplot as plt
import numpy as np
# 定义 SiLU 激活函数
class SiLU(nn.Module):
def forward(self, x):
return x * torch.sigmoid(x)
# 定义 SiLU 的导数
def silu_derivative(x):
sigmoid_x = torch.sigmoid(x)
return sigmoid_x + x * sigmoid_x * (1 - sigmoid_x)
# 示例输入数据
x = torch.linspace(-10, 10, 400)
silu = SiLU()
y = silu(x)
y_derivative = silu_derivative(x)
# 绘制 SiLU 函数及其导数的曲线
plt.figure(figsize=(12, 6))
plt.subplot(1, 2, 1)
plt.plot(x.numpy(), y.detach().numpy(), label='SiLU', color='blue')
plt.title('SiLU Activation Function')
plt.xlabel('Input')
plt.ylabel('Output')
plt.legend()
plt.grid(True)
plt.subplot(1, 2, 2)
plt.plot(x.numpy(), y_derivative.detach().numpy(), label='SiLU Derivative', color='red')
plt.title('SiLU Derivative')
plt.xlabel('Input')
plt.ylabel('Derivative')
plt.legend()
plt.grid(True)
plt.show()
图像说明
- SiLU 函数图像:SiLU 函数在输入为正时接近线性,而在输入为负时逐渐趋于 0,具有平滑的过渡[28]。
- SiLU 导数图像:导数图像在输入为 0 附近达到最大值,随着输入的增加逐渐减小,这表明 SiLU 函数在输入为负时的梯度较大,有助于减轻梯度消失问题[31]。
通过上述代码,你可以直观地看到 SiLU 函数及其导数的形状和特性。
热门推荐
《出师表》中的语言魅力分析
澳洲和牛等级指南:从M4到M12,带您品味顶级美味
房子有裂缝找什么部门?如何保障居住安全
墙体裂缝物业负责吗?解析房屋维修责任
蛋白质摄入过多的症状
清见蜜桔:从种植到采收的全程技术指南
解锁几何奥秘:探究三棱台的奇妙特性
素书的深邃思想与当代解读
打造理想居家办公空间:从区域划分、人体工学到光照设计的全方位指南
手游ASO优化:2025年核心策略与未来趋势
分手时写的分手费欠条有效吗
神经衰弱的主要症状有哪些?
脑萎缩要如何预防
虚拟机如何增加运行速度
调休假:代表什么意思?解析我国员工的合法权益
揭秘:为何鸟类不具备牙齿这一奇特进化现象?
事故上报流程制度
抵押已出租房屋的风险有哪些?租房还是买房?一文读懂房屋租赁与购买的关键问题
明朝鼎鼎有名的内阁首辅,为何被海瑞称作“甘草阁老”?
警惕!孩子充电玩手机被电击事件引发安全隐患重思
如何判断齿轮的失效形式?齿轮失效的几种类型详解
芯片的作用有哪些 芯片应用领域_种类_结构_选购知识
电解抛光技术:提升不锈钢制品品质的利器及其应用优势
阿莫西林与罗红霉素区别
心学问心理教育,告别拖延:让孩子学会时间管理
用中文谐音学英语:一种有趣且实用的学习方法
微信关闭自动更新,彻底防止自动更新
206条定制公交专线让学生从家门口直达校门口 | 解民忧惠民生办实事
黄芪加陈皮泡水的功效与作用、禁忌和食用方法
脸部去黄去暗沉提亮肤色