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 多线程应用介绍
Dec 19 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
深入解析Python中的urllib2模块
Nov 13 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
通过代码实例了解Python异常本质
Sep 16 Python
python爬取招聘要求等信息实例
Nov 20 Python
一文读懂python Scrapy爬虫框架
Feb 24 Python
django如何自定义manage.py管理命令
Apr 27 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数组去重实例及分析
2013/11/26 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
毕业自我鉴定范文
2013/11/06 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
会走路的树教学反思
2014/02/20 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
关于倡议书的范文
2015/04/29 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript