python实现并绘制 sigmoid函数,tanh函数,ReLU函数,PReLU函数

# -*- coding:utf-8 -*-
from matplotlib import pyplot as plt
import numpy as np
import mpl_toolkits.axisartist as axisartistdef sigmoid(x):return 1. / (1 + np.exp(-x))def tanh(x):return (np.exp(x) - np.exp(-x)) / (np.exp(x) + np.exp(-x))def relu(x):return np.where(x<0,0,x)def prelu(x):return np.where(x<0,0.5*x,x)def plot_sigmoid():x = np.arange(-10, 10, 0.1)y = sigmoid(x)fig = plt.figure()# ax = fig.add_subplot(111)ax = axisartist.Subplot(fig,111)ax.spines['top'].set_color('none')ax.spines['right'].set_color('none')# ax.spines['bottom'].set_color('none')# ax.spines['left'].set_color('none')ax.axis['bottom'].set_axisline_style("-|>",size=1.5)ax.spines['left'].set_position(('data', 0))ax.plot(x, y)plt.xlim([-10.05, 10.05])plt.ylim([-0.02, 1.02])plt.tight_layout()plt.savefig("sigmoid.png")plt.show()def plot_tanh():x = np.arange(-10, 10, 0.1)y = tanh(x)fig = plt.figure()ax = fig.add_subplot(111)ax.spines['top'].set_color('none')ax.spines['right'].set_color('none')# ax.spines['bottom'].set_color('none')# ax.spines['left'].set_color('none')ax.spines['left'].set_position(('data', 0))ax.spines['bottom'].set_position(('data', 0))ax.plot(x, y)plt.xlim([-10.05, 10.05])plt.ylim([-1.02, 1.02])ax.set_yticks([-1.0, -0.5, 0.5, 1.0])ax.set_xticks([-10, -5, 5, 10])plt.tight_layout()plt.savefig("tanh.png")plt.show()def plot_relu():x = np.arange(-10, 10, 0.1)y = relu(x)fig = plt.figure()ax = fig.add_subplot(111)ax.spines['top'].set_color('none')ax.spines['right'].set_color('none')# ax.spines['bottom'].set_color('none')# ax.spines['left'].set_color('none')ax.spines['left'].set_position(('data', 0))ax.plot(x, y)plt.xlim([-10.05, 10.05])plt.ylim([0, 10.02])ax.set_yticks([2, 4, 6, 8, 10])plt.tight_layout()plt.savefig("relu.png")plt.show()def plot_prelu():x = np.arange(-10, 10, 0.1)y = prelu(x)fig = plt.figure()ax = fig.add_subplot(111)ax.spines['top'].set_color('none')ax.spines['right'].set_color('none')# ax.spines['bottom'].set_color('none')# ax.spines['left'].set_color('none')ax.spines['left'].set_position(('data', 0))ax.spines['bottom'].set_position(('data', 0))ax.plot(x, y)plt.xticks([])plt.yticks([])plt.tight_layout()plt.savefig("prelu.png")plt.show()if __name__ == "__main__":plot_sigmoid()plot_tanh()plot_relu()plot_prelu()

python:实现并绘制 sigmoid函数,tanh函数,ReLU函数,PReLU函数相关推荐

  1. 小技巧(10):使用Python绘制激活函数(Sigmoid、Tanh、ReLU、PReLU)图像

    文章目录 一.单张绘制 1.1 代码 1.2 绘制结果 二.4张图绘制成1张图 2.1 代码 2.2 绘制结果 一.单张绘制 1.1 代码 import numpy as np import matp ...

  2. 为什么要使用sigmoid,tanh,ReLU等非线性函数?

    参考:https://zhuanlan.zhihu.com/p/46255482 修正线性单元,是人工神经网络中常用的激活函数,通常指代以斜坡函数及其变种为代表的非线性函数. 这个原因大家都知道,为了 ...

  3. PyTorch基础之激活函数模块中Sigmoid、Tanh、ReLU、LeakyReLU函数讲解(附源码)

    需要源码请点赞关注收藏后评论区留言私信~~~ 激活函数是神经网络中的重要组成部分.在多层神经网络中,上层节点的输出和下层节点的输入之间有一个函数关系.如果这个函数我们设置为非线性函数,深层网络的表达能 ...

  4. 深度学习之激活函数篇(Sigmoid、tanh、ReLU、PReLU)

    写在前面:此文只记录了下本人感觉需要注意的地方,不全且不一定准确.详细内容可以参考文中帖的链接,比较好!!! 常用激活函数(激励函数)理解与总结 激活函数的区别与优点 梯度消失与爆炸 1. 激活函数是 ...

  5. Sigmoid、Tanh、ReLU、Leaky_ReLU、SiLU、Mish函数python实现

    Sigmoid.Tanh.ReLU.Leaky_ReLU.SiLU.Mish函数 import numpy as np import matplotlib.pyplot as pltdef Sigmo ...

  6. 最全面:python绘制Sigmoid、Tanh、Swish、ELU、SELU、ReLU、ReLU6、Leaky ReLU、Mish、hard-Sigmoid、hard-Swish等激活函数(有源码)

    python绘制激活函数 代码 示例 代码 我构建了一个关于激活函数的类,大家可以随意使用,包括其输出值和梯度值. 关于这些激活函数详解可以参考我这篇博客:深度学习-激活函数详解(Sigmoid.ta ...

  7. 神经网络激活函数sigmoid、tanh、Relu、LeakyRelu、Elu、PRelu、MaxOut的java实现

    神经网络常用激活函数包括sigmoid.tanh.Relu.LeakyRelu.Elu.PRelu和MaxOut.对每一种函数采用java进行实现.前面四种激活函数是固定形式,后面三种激活函数部分参数 ...

  8. 【Deep Learning 三】神经网络中的非线性激活函数之间的优缺点:sigmoid、tanh、ReLu、Leaky ReLu...

    1 什么是激活函数? 激活函数,并不是去激活什么,而是指如何把"激活的神经元的特征"通过函数把特征保留并映射出来(保留特征,去除一些数据中是的冗余),这是神经网络能解决非线性问题关 ...

  9. 机器学习最常用的3种激活函数:Sigmoid、Tanh、Relu

    目录 1 什么是激活函数 2 为什么使用激活函数 3 常用激活函数 1 Sigmoid 2 Tanh 3 Relu 1 什么是激活函数 激活函数(Activation Function)在人工神经网络 ...

  10. 常用激活函数:Sigmoid、Tanh、Relu、Leaky Relu、ELU、Mish、Swish等优缺点总结

    参考:深度学习-激活函数详解(Sigmoid.tanh.ReLU.ReLU6及变体P-R-Leaky.ELU.SELU.Swish.Mish.Maxout.hard-sigmoid.hard-swis ...

最新文章

  1. oracle的一知半解
  2. 语言沟通6c,如何做到轻松有效沟通
  3. shell awk sed tr grep 语法汇总
  4. CXF发布webservice
  5. 如何在 SAP BTP ABAP 编程环境里直接调用 ABAP On-Premises 系统的 RFC 函数
  6. 基于owncloud构建私有云储存网盘
  7. 垃圾收集 java_关于Java垃圾收集
  8. Unity插件Gaia使用介绍
  9. springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
  10. android 触摸防抖,一种触摸屏防抖优化方法、系统及触摸屏终端与流程
  11. 应用宝认领应用签名_腾讯应用宝认领应用步骤
  12. Android 自动扫描歌曲,Android扫描本地音乐文件开发案例分享
  13. python3读写excel文件_Python3读写 EXCEL文档
  14. 选择排序之C++实现
  15. mac如何使用「磁盘工具」创建dmg 映像文件
  16. ISP 和摄像头基本知识
  17. 学生课堂随机点名系统小结
  18. PicGo搭建图床避坑
  19. 厦大教授计算机专业,厦门大学计算机系李翠华教授的荣休座谈会
  20. 使用VS2017生成的动态库时出现__acrt_iob_func链接错误

热门文章

  1. c语言中interrupt用法,C语言中的interrupt是怎么回事
  2. 顶尖学术盛宴,CADD计算机辅助药物设计,AIDD人工智能药物发现与深度学习基因组概述
  3. U盘安装Centos 8
  4. 高仿Gnote笔记,一个笔记带你了解完整的app架构
  5. android不做手机控,不做手机控精简版
  6. VCL界面控件DevExpress VCL发布v20.2.6
  7. 干货!设备管理包括哪些内容?
  8. 2020年阿里,腾讯,字节跳动,美图,百度等大厂技术线职级和薪资一览表
  9. iMeta | 娄翼来/Mendes/Kudrin主持金砖国家土壤微食物网专刊征稿
  10. 删除的备忘录内容怎么恢复?