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 相关文章推荐
python创建线程示例
May 06 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
Python标准库笔记struct模块的使用
Feb 22 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
python实现两个文件夹的同步
Aug 29 Python
python实现LRU热点缓存及原理
Oct 29 Python
Series和DataFrame使用简单入门
Nov 13 Python
python实现从ftp服务器下载文件
Mar 03 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 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-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
js分页代码分享
2014/04/28 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
python制作最美应用的爬虫
2015/10/28 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
浅析python的优势和不足之处
2018/11/20 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
python应用文件读取与登录注册功能
2019/09/23 Python
用Python实现职工信息管理系统
2020/12/30 Python
python 实现IP子网计算
2021/02/18 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
简历自我评价怎么写呢?
2014/01/06 职场文书
法制报告会主持词
2014/04/02 职场文书
教师业务培训方案
2014/05/01 职场文书
超市店庆活动方案
2014/08/31 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
音乐课外活动总结
2015/05/09 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python