前馈神经网络--常见激活函数之Swish

简介: 前馈神经网络--常见激活函数之Swish

函数表达式:


y = x⋅sigmoid(βx)


代码实现及可视化


import numpy as np
def sigmoid(x):
    a = np.exp(x)
    ans = a / ( a + 1)
    return ans
def swish(x,B):
    return x * sigmoid(B * x)
import matplotlib.pyplot as plt
c = ['k','r','b','m','g','c']
X = np.linspace(-5, 5, 20)
B_li = [0,0.1,0.5,1,50,100]
plt.figure()
for i in range(6):
    Y = list()
    for k in X:
        Y.append(swish(k,B_li[i]))
    plt.plot(X,Y,c[i])
plt.title('Swish_Image')
plt.xlabel('x')
plt.ylabel('y')
plt.legend(B_li)
plt.show()

20210316230220922.png

当β取不同的值时,函数图像如上图所示

当β = 0时,Swish激活函数变为线性函数 f(x) = x/2,

当β = ∞时,Swish激活函数变为0或x,相当于Relu,

Swish函数可以看作是介于线性函数与ReLU函数之间的平滑函数。

(它的求导我有一些看不懂……)

20210316230552847.png


函数特性


1.Swish函数有下界,无上界,sigmoid函数取值位于[0,1]之间

2.Swish函数是一个非单调函数

3.Swish函数和其一阶导数都具有平滑特性

相关文章
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
Transformer:Attention机制、前馈神经网络、编码器与解码器
Transformer:Attention机制、前馈神经网络、编码器与解码器
88 1
|
3月前
|
机器学习/深度学习 测试技术 Python
【激活函数】基础回顾:带你认识神经网络中常见的激活函数
【激活函数】基础回顾:带你认识神经网络中常见的激活函数
167 0
【激活函数】基础回顾:带你认识神经网络中常见的激活函数
|
2月前
|
网络协议 Linux API
Linux网络编程:shutdown() 与 close() 函数详解:剖析 shutdown()、close() 函数的实现原理、参数说明和使用技巧
Linux网络编程:shutdown() 与 close() 函数详解:剖析 shutdown()、close() 函数的实现原理、参数说明和使用技巧
106 0
|
5天前
|
存储 算法 网络协议
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
12 0
|
10天前
|
机器学习/深度学习 人工智能 算法
【AI 初识】激活函数在神经网络中的作用是什么?
【5月更文挑战第2天】【AI 初识】激活函数在神经网络中的作用是什么?
|
12天前
|
机器学习/深度学习 数据可视化 TensorFlow
Python用线性回归和TensorFlow非线性概率神经网络不同激活函数分析可视化
Python用线性回归和TensorFlow非线性概率神经网络不同激活函数分析可视化
|
2月前
|
存储 Unix Linux
深入理解 Linux 系统下的关键网络接口和函数,gethostent,getaddrinfo,getnameinfo
深入理解 Linux 系统下的关键网络接口和函数,gethostent,getaddrinfo,getnameinfo
15 0
|
2月前
|
网络协议 Linux C++
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
34 0
|
4月前
|
机器学习/深度学习 存储
【Matlab智能算法】Elman神经网络-遗传算法(Elman-GA)函数极值寻优——非线性函数求极值
【Matlab智能算法】Elman神经网络-遗传算法(Elman-GA)函数极值寻优——非线性函数求极值
|
4月前
|
机器学习/深度学习 存储
【Matlab智能算法】RBF神经网络-遗传算法(RBF-GA)函数极值寻优——非线性函数求极值
【Matlab智能算法】RBF神经网络-遗传算法(RBF-GA)函数极值寻优——非线性函数求极值