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 函数及其导数的形状和特性。
热门推荐
狗狗拒食怎么办?5大原因+5大应对方案
快手启动个性签名大赛,优秀作品展现文字魅力
超级花血月来袭,你的心理准备好了吗?
调整生活方式控制凝血酶,降低心血管疾病风险
武汉租房全攻略:从预算到签约,这些准备要做好
赞美女性气质的心理效应揭秘
智慧女性教你高情商赞美
赵春秋:传统与现代笔墨关系的艺术探索与创新
巡演全球、录音屡获大奖,西德广播交响乐团成就卓著
阿雷纳火山国家公园:哥斯达黎加的自然奇迹
哥斯达黎加野生动物观测全攻略:从国家公园到云雾森林
贝爷带你探秘哥斯达黎加热带雨林
河南气候:四季分明的农业大省频遭十种气象灾害
最新研究:B族维生素通过降低同型半胱氨酸保护心血管
凡士林特效润唇膏,凡士林润唇膏怎么用
21款宝来换雪地胎:从选购到安装全解析
AEB故障频发 主动安全系统真的安全吗?
秋天要多吃鲈鱼,这 6 种做法最好吃了,鲜香滑嫩,一点腥味都没有
家庭食品交叉污染:每年致2亿人患病,这些预防措施请收好
布莱斯·卡梅隆·利斯顿:时尚艺术界的女神缔造者
雅克-路易·大卫:新古典主义中的女性气质
海螺:高蛋白低脂的海洋养生宝
叉尾鱼登上美食热搜,最佳食材揭秘
健康之选,让你拥有营养美味的家常菜(时蔬滑蛋)
从人生到家国:苏轼辛弃疾词风差异解读
黄世昌副主任教你管理梦境,改善睡眠质量
胰腺癌预防的社区健康教育:普及健康知识提高居民健康素养
探秘温州四大历史文化景点:山水诗画与千年文化传承
延安正规亲子DNA鉴定收费费用标准大全(附2024年最新报价)
蜂王浆:早晨空腹食用,营养吸收更佳