博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python画激活函数图像
阅读量:6251 次
发布时间:2019-06-22

本文共 1816 字,大约阅读时间需要 6 分钟。

导入必要的库

import mathimport matplotlib.pyplot as pltimport numpy as npimport matplotlib as mplmpl.rcParams['axes.unicode_minus'] = False

绘制softmax函数图像

fig = plt.figure(figsize=(6,4))ax = fig.add_subplot(111)x = np.linspace(-10,10)y = sigmoid(x)ax.spines['top'].set_color('none')  ax.spines['right'].set_color('none')  ax.xaxis.set_ticks_position('bottom')  ax.spines['bottom'].set_position(('data',0))  ax.set_xticks([-10,-5,0,5,10])  ax.yaxis.set_ticks_position('left')  ax.spines['left'].set_position(('data',0))  ax.set_yticks([-1,-0.5,0.5,1])  plt.plot(x,y,label = 'Softmax',linestyle='-',color='blue')plt.legend(['Softmax'])plt.savefig('softmax.png')

绘制Relu激活函数图像

fig =  plt.figure(figsize=(6,4))ax = fig.add_subplot(111)x = np.arange(-10,10)y = np.where(x<0,0,x) # 小于0输出0,大于0输出yplt.xlim(-11,11)plt.ylim(-11,11)ax = plt.gca() # 获得当前axis坐标轴对象ax.spines['right'].set_color('none') # 去除右边界线ax.spines['top'].set_color('none') # 去除上边界线ax.xaxis.set_ticks_position('bottom') # 指定下边的边作为x轴ax.yaxis.set_ticks_position('left') # 指定左边的边为y轴ax.spines['bottom'].set_position(('data',0)) # 指定data 设置的bottom(也就是指定的x轴)绑定到y轴的0这个点上ax.spines['left'].set_position(('data',0))  # 指定y轴绑定到x轴的0这个点上plt.plot(x,y,label = 'ReLU',linestyle='-',color='darkviolet')plt.legend(['ReLU'])plt.savefig('relu.png')

绘制Tanh激活函数图像

x = np.arange(-10,10)a = np.array(x)y = (math.e**(x) - math.e**(-x)) / (math.e**(x) + math.e**(-x))plt.xlim(-11,11)ax = plt.gca()ax.spines['right'].set_color('none')ax.spines['top'].set_color('none')ax.xaxis.set_ticks_position('bottom')ax.yaxis.set_ticks_position('left')ax.spines['bottom'].set_position(('data',0))ax.spines['left'].set_position(('data',0))plt.plot(x,y,label='Tanh',linestyle='-',color='green')plt.legend(['Tanh'])plt.savefig('Tanh.png',dpi=500) # 指定分辨率

 

转载于:https://www.cnblogs.com/ncuhwxiong/p/10282132.html

你可能感兴趣的文章
drawable(1、canvas)
查看>>
Java过滤器,SpringMVC拦截器之间的一顺序点关系
查看>>
Git学习笔记(七)分支标签管理
查看>>
Vue学习计划基础笔记(四) - 事件处理
查看>>
python中的浅拷贝与赋值不同
查看>>
tensorflow安装
查看>>
【老叶茶馆】MySQL复制中slave延迟监控
查看>>
android onPause OnSavedInstance
查看>>
[PHP] - Laravel - CSRF token禁用方法
查看>>
python的序列类
查看>>
分享在MVC3.0中使用jQue“.NET研究”ry DataTable 插件
查看>>
使用Lombok插件需要注意的问题
查看>>
2018-2019-2 20165232 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
查看>>
Visual Studio中“后期生成事件命令行” 中使用XCopy命令
查看>>
代码导读
查看>>
Atlas读写分离[高可用]
查看>>
shell实现rpm -e 一键卸载所有相关包以及依赖
查看>>
坦克大战中摄像机的设置
查看>>
ros:出现:error: ros/ros.h: No such file or directory
查看>>
Java坦克大战 (四) 之子弹的产生
查看>>