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 函数及其导数的形状和特性。
热门推荐
集体户口儿童如何上学?政策详解与报名指南
他眼中的世界:第三人称的视角
什么是网络接口卡 (NIC) - 定义、用途/功能和类型
nic是什么意思
社保缴费基数低有什么影响
在客服职业生涯中,可以通过哪些方式提升自己的竞争力
深入解析:玛瑙手镯的硬度、鉴别方法与选购指南
团队如何减少沟通成本
从虚构案例看毒品犯罪:一个青年女毒贩的故事
星辰变第六季新预告曝光:男主将赴炫金山圣皇殿,神界八大家族登场
十大公认最好看的仙侠小说有哪些?为什么它们如此受欢迎?
如何做产品需求细分分析
油混车和插混车有什么区别
冲锋衣的配件、剪裁以及缝合
集团母子关系如何进行有效证明?这种有效证明的方式有哪些依据?
【医疗问答】儿童发热后物理降温和药物降温相比,哪个更靠谱?
汽车发动机功率不够,如何选择汽车发动机功率
客户体验:情绪的评估方法和最新应用技术
有趣的休闲互动游戏有哪些?耐玩的休闲互动游戏推荐2025
npj Comput. Mater.: 超导与拓扑共存—Kagome金属
电影《遗愿清单》深度解析:生命尽头,如何领悟“向死而生”的智慧?
官方明确:本科宿舍4人间,硕士2人间
Comsol三维拓扑优化在液冷板结构优化中的应用
苯溴马隆片副作用有哪些
无酸纸有了,我来教你搞定变色油墨!
支撑位和压力位的判断与应用:投资决策的关键技术指标
剑网三无界段氏保姆级攻略,新手必看
那些年,我们一起追过的周星驰之《少林足球》
办公用电脑显示器如何选择?哪些参数是关键?
房子产权到期后怎么办?一文详解住宅与非住宅处理方式