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

工程建设信息网站资质公告企业 做网站

工程建设信息网站资质公告,企业 做网站,河南做网站公司有哪些,天元建设集团有限公司电话号码【1】引言 前序学习进程中,已经了解到神经网络的实际运算过程找那个,会使用激活函数。相关文章链接包括且不限于: python学智能算法(六)|神经网络算法:BP神经网络算法入门-CSDN博客 神经网络|(十一)|神经…

【1】引言

前序学习进程中,已经了解到神经网络的实际运算过程找那个,会使用激活函数。相关文章链接包括且不限于:

python学智能算法(六)|神经网络算法:BP神经网络算法入门-CSDN博客

神经网络|(十一)|神经元和神经网络-CSDN博客

在此基础上,本篇文章集中学习一些常见的激活函数。

【2】激活函数

【2.1】线性激活函数

线性激活函数为:

f (x)=x

线性激活函数对应的代码为:

import numpy as np #引入numpy模块
import matplotlib.pyplot as plt #引入matplotlib模块t=np.linspace(-5,5,100) #定义自变量
y=t #定义因变量plt.plot(t,y,label='y=x') #绘图
plt.title('Y=X') #设置图名
plt.xlabel('X') #设置X轴名称
plt.ylabel('Y') #设置Y轴名称
plt.legend() #显示标签
plt.show() #显示图像

代码运行后的图像为:

图1 线性激活函数

【2.2】阶跃激活函数

阶跃激活函数为:

f(x)=\left\{\begin{matrix} 1,x\geqslant 0.5\\ 0,others \end{matrix}\right.

需要注意的是,这里随机取了一个判断标准0.5,实际情况可能是大于等于任何数。

阶跃激活函数对应的代码为:

import numpy as np #引入numpy模块
import matplotlib.pyplot as plt #引入matplotlib模块# 设置matplotlib支持中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示为方块的问题t=np.linspace(-5,5,100) #定义自变量
y1=[] #定义列表y1# 当自变量大于判断开关时,列表里添加1,否则添加0
for i in t:if i>=0.5:y1.append(1)else:y1.append(0)
# 把y1从列表转化为数组,这样就能和t一一对应
y1=np.array(y1)plt.plot(t,y1,label='y1') #绘图
plt.title('阶跃函数') #设置图名
plt.xlabel('X') #设置X轴名称
plt.ylabel('Y') #设置Y轴名称
plt.legend() #显示标签
plt.show() #显示图像

代码运行后的图像为:

图2 阶跃激活函数

【2.3】S型激活函数

S型激活函数为:

f(x)=\frac{1}{1+e^{-x}}

S型激活函数对应的代码为:

import numpy as np #引入numpy模块
import matplotlib.pyplot as plt #引入matplotlib模块# 设置matplotlib支持中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示为方块的问题t=np.linspace(-5,5,100) #定义自变量
y2=1/(1+np.exp(-t)) #定义因变量plt.plot(t,y2,label='S型函数') #绘图
plt.title('S型激活函数') #设置图名
plt.xlabel('X') #设置X轴名称
plt.ylabel('Y') #设置Y轴名称
plt.legend() #显示标签
plt.show() #显示图像

 代码运行后的图像为:

图3 S型激活函数  

【2.4】双曲正切激活函数

双曲正切激活函数为:

f(x)=tanh(x)

双曲正切激活函数代码为:

import numpy as np #引入numpy模块
import matplotlib.pyplot as plt #引入matplotlib模块# 设置matplotlib支持中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示为方块的问题t=np.linspace(-5,5,100) #定义自变量
y3=np.tanh(t) #定义因变量plt.plot(t,y3,label='双曲正切函数') #绘图
plt.title('双曲正切激活函数') #设置图名
plt.xlabel('X') #设置X轴名称
plt.ylabel('Y') #设置Y轴名称
plt.legend() #显示标签
plt.show() #显示图像

代码运行后的图像为:

图4 双曲正切激活函数   

【2.5】修正线性单元ReLu激活函数

修正线性单元ReLu激活函数为:

f(x)=max(0,x)

修正线性单元ReLu激活函数代码为:

import numpy as np #引入numpy模块
import matplotlib.pyplot as plt #引入matplotlib模块# 设置matplotlib支持中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示为方块的问题t=np.linspace(-5,5,100) #定义自变量#定义修正线性单元ReLu激活函数
def ReLu(x):return np.maximum(0,x) #大于0取x,小于等于0取0
y4=ReLu(t) #定义因变量plt.plot(t,y4,label='修正线性单元ReLu函数') #绘图
plt.title('修正线性单元ReLu激活函数') #设置图名
plt.xlabel('X') #设置X轴名称
plt.ylabel('Y') #设置Y轴名称
plt.legend() #显示标签
plt.show() #显示图像

代码运行后的图像为:

图5 修正线性单元ReLu激活函数  

【2.6】Softmax激活函数

Softmax激活函数为:

f(x)=\frac{e^{i}}{\sum _{j}e^{j}}

Softmax激活函数代码为:

import numpy as np  #引入numpy模块
import matplotlib.pyplot as plt  #引入matplotlib模块# 设置matplotlib支持中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示为方块的问题# 定义Softmax函数
def softmax(x):"""计算输入向量x的Softmax值:param x: 输入的实数向量:return: Softmax变换后的概率分布向量"""exp_x = np.exp(x) #计算当前值return exp_x / np.sum(exp_x, axis=0) #计算当前值所占的比例# 生成示例输入数据
x = np.linspace(-10, 10, 100)
# 模拟多个神经元的输入
# 每一次的组成都是三个变量
inputs = np.vstack([x, 0.5 * x, 0.2 * x])# 计算Softmax输出
# Softmax计算三个变量各自所占的比例
outputs = softmax(inputs)# 绘制Softmax变化规律图
plt.figure(figsize=(10, 6))
for i in range(outputs.shape[0]):plt.plot(x, outputs[i], label=f'变量 {i+1}所占比例')plt.title('Softmax激活函数') #设置图名
plt.xlabel('X') #设置X轴名称
plt.ylabel('Y') #设置Y轴名称
plt.legend() #显示标签
plt.grid(True) #显示网格
plt.show() #显示图像

代码运行后的图像为:

图6 Softmax激活函数   

Softmax激活函数实际上代表了各个输入变量所占的比例,每个X轴取值上,三个变量所占的比例综合恒为1。

为了突出对比便于理解,把除了Softmax函数以外的函数全部画到一起:

import numpy as np #引入numpy模块
import matplotlib.pyplot as plt #引入matplotlib模块# 设置matplotlib支持中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示为方块的问题t=np.linspace(-5,5,100) #定义自变量
y=ty1=[]
for i in t:if i>=0.5:y1.append(1)else:y1.append(0)
y1=np.array(y1)y2=1/(1+np.exp(-t))y3=np.tanh(t)def ReLu(x):return np.maximum(0,x)y4=ReLu(t)plt.plot(t,y,label='线性函数')
plt.plot(t,y1,label='阶跃函数')
plt.plot(t,y2,label='S型函数')
plt.plot(t,y3,label='双曲正切函数')
plt.plot(t,y4,label='修正线性单元ReLu函数')plt.title('激活函数')
plt.xlabel('X') #设置X轴名称
plt.ylabel('Y') #设置Y轴名称
plt.legend() #显示标签
plt.show() #显示图像

获得的图像为:

图7 Softmax以外激活函数对比 

【3】总结

学习了常用的激活函数,通过python对激活函数进行了绘制。


文章转载自:

http://vI6uyQim.fbpdp.cn
http://2BTrI9u2.fbpdp.cn
http://YddYI4Bm.fbpdp.cn
http://HAMFwnOw.fbpdp.cn
http://LsgQ0JP7.fbpdp.cn
http://xRjraBAu.fbpdp.cn
http://M0ewjPs8.fbpdp.cn
http://rPrJSM6K.fbpdp.cn
http://gnz5jlmh.fbpdp.cn
http://rqWNyCTA.fbpdp.cn
http://umivXDuF.fbpdp.cn
http://a9bc0Rpe.fbpdp.cn
http://vXaTXjpo.fbpdp.cn
http://ESXOIXtd.fbpdp.cn
http://1l53U5Y0.fbpdp.cn
http://F1LNaE1X.fbpdp.cn
http://rtw0p0zI.fbpdp.cn
http://AudKSVZx.fbpdp.cn
http://LD29OMBP.fbpdp.cn
http://LaSXmbJV.fbpdp.cn
http://xrJxQwqy.fbpdp.cn
http://CuKIwWlu.fbpdp.cn
http://deFcWsNZ.fbpdp.cn
http://V2FzSaCb.fbpdp.cn
http://kkvhaL1T.fbpdp.cn
http://M24NyyQC.fbpdp.cn
http://w1ysIxXJ.fbpdp.cn
http://72gOge9v.fbpdp.cn
http://bFfzYt2Z.fbpdp.cn
http://3cA67EvS.fbpdp.cn
http://www.dtcms.com/wzjs/658097.html

相关文章:

  • 永州企业网站建设价格房地产市场最新动态
  • 阿里 做网站广告公司名称推荐
  • 广州企业网站模板购买制作公司网站用什么软件
  • 怎么爬虫做网站彭州网站建设28pz
  • 专业网站设计专业服务营销型网站开发指的是什么
  • 个人承接网站开发项目微信文章怎么wordpress
  • 辽宁学校网站建设国内较好的网站设计公司
  • 官方网站是指哪个网站在安阳想建个网站怎么做
  • 外贸淘宝网站建设scratch少儿编程网站
  • 想在百度上做网站全球采购网站
  • 富源县建设局的网站是什么建设商业网站
  • 一级门户网站建设费用wordpress短链接关键字
  • 园林公司网站模板深圳专业制作网站技术
  • 纯静态 网站荣耀手机商城官方网
  • 无锡网站建设首选捷搜想做网站多少钱
  • 做网站月收入中国万网首页
  • 电子商务的网站建设过程资源搜索引擎搜索神器网
  • 解决方案企业网站wordpress外贸发布接口
  • 网站开发用电脑配置dw网站设计模板
  • 网站的关键词库怎么做广东东莞最新消息通知
  • 自己做的网站是怎么赚钱吗做外国网用哪些网站有哪些
  • 免费浏览的网站入口有没有外国网站可以做兼职翻译的
  • 网站建设服务费的税收分类做美团团购网站
  • 东莞网站设wordpress简书主题
  • 盘锦微信网站建设做百度网站分录
  • 网站后台改版面网站设计公司排名前十
  • 九江市建设规划局旧网站泉州网页制作企业
  • 网站设置主网网络推广浏览目标
  • 案例学网页设计和网站建设做体育直播网站
  • 1元云购网站怎样建设工业软件开发前景