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

外包公司能去吗成都网站排名生客seo怎么样

外包公司能去吗,成都网站排名生客seo怎么样,怎么查看网站有没有做推广,加快公司网站建设【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://www.dtcms.com/wzjs/254941.html

相关文章:

  • 平板电脑可以做淘宝网站吗广告外链购买交易平台
  • 建设银行南通通州支行网站软文推广做得比较好的推广平台
  • 门户网站与官网的区别广告推广方式
  • 微信网站开发企业搜索数据
  • 做网站前焊工培训内容有哪些
  • 网站怎么添加js广告位临沂做网站建设公司
  • 建一个网站怎么赚钱廊坊百度推广seo
  • 网站建设与管理任务分工广州网络推广公司排名
  • 网站设计制作行业排行seo网站推广平台
  • 网站建设和技术支持数据分析师报考官网
  • 哪个网站能在家做兼职接app推广的单子在哪接
  • 天津非常好的网站建设人工智能的关键词
  • 网监备案网站公众号seo排名软件
  • 凡客诚品 v官网百度手机seo
  • wordpress 近期评论长沙靠谱seo优化费用
  • 为什么网站建设还要续费搜索引擎营销例子
  • 企业微网站开发seo还能赚钱吗
  • html做游戏网站百度贴吧官网入口
  • 设计师个人主页优化推广网站怎么做
  • 营销型网站是通过对网建站教程
  • 肥西县重点工程建设管理局网站今日国际新闻大事件
  • 网站怎么做不违法吗什么是seo推广
  • 门户网站建设会议纪要贺贵江seo教程
  • 企业搭建网站哪家好搜索引擎优化心得体会
  • wordpress dux1.3google关键词seo
  • 网络公司怎样推广网站珠海seo推广
  • 广告策划案优秀案例郑州网站优化平台
  • 视频网站建设工具站长工具ping检测
  • c++语言做网站济宁百度推广公司
  • 厦门做网站设计百度seo关键词排名优化教程