PyTorch中常用的激活函数的方法示例


Posted in Python onAugust 20, 2019

神经网络只是由两个或多个线性网络层叠加,并不能学到新的东西,简单地堆叠网络层,不经过非线性激活函数激活,学到的仍然是线性关系。

但是加入激活函数可以学到非线性的关系,就具有更强的能力去进行特征提取。

构造数据

import torch
import torch.nn.functional as F
from torch.autograd import Variable

import matplotlib.pyplot as plt

x = torch.linspace(-5, 5, 200)  # 构造一段连续的数据
x = Variable(x)	 # 转换成张量
x_np = x.data.numpy()	# 换成 numpy array, 出图时用

Relu

表达式:

PyTorch中常用的激活函数的方法示例

代码:

y_relu = F.relu(x).data.numpy()
plt.plot(x_np, y_relu, c='red', label='relu')
plt.ylim((-1, 5))
plt.legend(loc='best')

plt.show()

形状如图:

PyTorch中常用的激活函数的方法示例

Sigmoid

表达式:

PyTorch中常用的激活函数的方法示例

代码:

y_sigmoid = F.sigmoid(x).data.numpy()
plt.plot(x_np, y_sigmoid, c='red', label='sigmoid')
plt.ylim((-0.2, 1.2))
plt.legend(loc='best')

plt.show()

形状如图:

PyTorch中常用的激活函数的方法示例

Tanh

表达式:

PyTorch中常用的激活函数的方法示例

代码:

y_tanh = F.tanh(x).data.numpy()
plt.plot(x_np, y_tanh, c='red', label='tanh')
plt.ylim((-1.2, 1.2))
plt.legend(loc='best')

plt.show()

形状如图:

PyTorch中常用的激活函数的方法示例

Softplus

表达式:

PyTorch中常用的激活函数的方法示例

代码:

y_softplus = F.softplus(x).data.numpy()
plt.plot(x_np, y_softplus, c='red', label='softplus')
plt.ylim((-0.2, 6))
plt.legend(loc='best')

plt.show()

形状如图:

PyTorch中常用的激活函数的方法示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3实现生成随机密码的方法
Aug 23 Python
python计算一个序列的平均值的方法
Jul 11 Python
python 全局变量的import机制介绍
Sep 07 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
Sanic框架流式传输操作示例
Jul 18 Python
Python循环结构的应用场景详解
Jul 11 Python
Python中os模块功能与用法详解
Feb 26 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
Django 实现jwt认证的示例
Apr 30 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
python中 .npy文件的读写操作实例
Apr 14 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 #Python
python批量解压zip文件的方法
Aug 20 #Python
pytorch获取vgg16-feature层输出的例子
Aug 20 #Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 #Python
Python实现某论坛自动签到功能
Aug 20 #Python
python函数的作用域及关键字详解
Aug 20 #Python
pytorch 可视化feature map的示例代码
Aug 20 #Python
You might like
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
javascript读写json示例
2014/04/11 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
Python中的多重装饰器
2015/04/11 Python
Python异常处理例题整理
2019/07/07 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
苹果Mac升级:MacSales.com
2017/11/20 全球购物
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
写演讲稿要注意的六件事
2014/01/14 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
监察建议书范文
2014/03/12 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
党员剖析材料范文
2014/09/30 职场文书
2014年教务处工作总结
2014/12/03 职场文书
2015年除四害工作总结
2015/07/23 职场文书
聘任书的格式及模板
2019/10/28 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python