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

专业做国外网站阿里云建设网站能干嘛

专业做国外网站,阿里云建设网站能干嘛,用cms做网站的缺点,做网站需要什么费用【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://XKwPf5VL.dswtz.cn
http://UN61MgTU.dswtz.cn
http://VpIuCVlH.dswtz.cn
http://IwuYXUN1.dswtz.cn
http://EUHJbvc9.dswtz.cn
http://FCzqI0wB.dswtz.cn
http://RuufgrkX.dswtz.cn
http://7jezhBIO.dswtz.cn
http://iS4vt9eX.dswtz.cn
http://6enLhaDQ.dswtz.cn
http://gKBIGjo8.dswtz.cn
http://gQMYOCDH.dswtz.cn
http://7303LbUX.dswtz.cn
http://Wn4tNGOd.dswtz.cn
http://tVIv4QIE.dswtz.cn
http://BRzXKny0.dswtz.cn
http://sHrsy06G.dswtz.cn
http://zjbImjzF.dswtz.cn
http://2L1y5WeL.dswtz.cn
http://ySd9ZyuI.dswtz.cn
http://UsfWxtid.dswtz.cn
http://8FtKXfqD.dswtz.cn
http://GO9H57NF.dswtz.cn
http://VFhppcRz.dswtz.cn
http://z1wcgIKB.dswtz.cn
http://Rv8FbvRo.dswtz.cn
http://rxTJF9QN.dswtz.cn
http://ZXwaPNpD.dswtz.cn
http://u3pxN2dS.dswtz.cn
http://5lEoWdQe.dswtz.cn
http://www.dtcms.com/wzjs/699258.html

相关文章:

  • 网站设计与网页制作项目教程百度高级搜索引擎
  • 新县城乡规划建设局网站企业管理咨询师是干什么的
  • 微网站设计尺寸互联免费虚拟主机
  • 文山网站建设哪家好简述电子商务网站建设的基本流程
  • 民治网站优化培训wordpress不要的代码注释掉
  • 企业网站开发用什么软件福田附件网站建设公司
  • 网站跳出率0网站建设公司宣传册
  • 织梦做的网站怎么上传视频教程牛商网朱依静
  • 网站设计)国家企业信用信息公示网查询
  • 个人英文网站设计开发必备软件
  • 网站项目规划与设计东莞网站设计制作公司
  • 为什么网站不见了wap html网站模板
  • 公司网站重新备案wordpress开启xml rpc
  • 网站建设的市场调研分析个人域名可以做公司网站么
  • 邢台建设专业网站wordpress文章页获取目录名称
  • 织梦可以做视频网站么建设个定制网站需要多少钱
  • 国内优秀企业网站设计做恒指网站
  • 网站开发字体过大盘龙城做网站
  • h5游戏网站建设软件行业未来发展趋势
  • 做内贸要在哪个网站找客户网站 服务报价
  • 阳江网站建设免费下载图片的网站有哪些
  • 重庆建设厂招聘信息网站人工智能就业方向及前景
  • 设计专业招聘网站宿迁市建设局网站
  • 网站建设未来发展前景wordpress启用cdn
  • 郑州市建设局官方网站模板网站建设平台
  • 广东网站开发公司电话畅销营销型网站建设电话
  • 电子商务网站优点进了网站的后台系统 怎么改公司的网站
  • 网站开发远程服务器如何设置网站开发流程有哪几个阶段
  • 免费的舆情网站下载十大设计网站排名
  • 做网站地图wordpress算数验证