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中用format函数格式化字符串的用法
Apr 08 Python
Python中的字典与成员运算符初步探究
Oct 13 Python
Python设计模式之抽象工厂模式
Aug 25 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
python中的set实现不重复的排序原理
Jan 24 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
Python实现的网页截图功能【PyQt4与selenium组件】
Jul 12 Python
python基础 range的用法解析
Aug 23 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
Python 多线程之threading 模块的使用
Apr 14 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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 图像函数大举例(非原创)
2009/06/20 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
ionic3 懒加载
2017/08/16 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
python中偏函数partial用法实例分析
2015/07/08 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
python简单实现9宫格图片实例
2020/09/03 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
初中三好学生自我鉴定
2014/04/07 职场文书
营销计划书
2015/01/17 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
java实现面板之间切换功能
2022/06/10 Java/Android