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服务器端收发请求的实现代码
Sep 29 Python
python执行外部程序的常用方法小结
Mar 21 Python
简单介绍Python中的readline()方法的使用
May 24 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
python中几种自动微分库解析
Aug 29 Python
Django配置文件代码说明
Dec 04 Python
python实现上传文件到linux指定目录的方法
Jan 03 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
Python如何访问字符串中的值
Feb 09 Python
想学画画?python满足你!
Dec 24 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/04/27 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
php表单处理操作
2017/11/16 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
JavaScript 对象模型 执行模型
2009/12/06 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python实现树形打印目录结构
2018/03/29 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python 穷举指定长度的密码例子
2020/04/02 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
人事部专员岗位职责
2014/03/04 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
学校就业推荐信范文
2014/05/19 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
确保工程质量承诺书
2015/04/29 职场文书
高中家长意见怎么写
2015/06/03 职场文书
致接力运动员加油稿
2015/07/21 职场文书