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 02 Python
python文件操作整理汇总
Oct 21 Python
使用Python的Zato发送AMQP消息的教程
Apr 16 Python
Python中单例模式总结
Feb 20 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 Python
python单例设计模式实现解析
Jan 07 Python
python 多线程共享全局变量的优劣
Sep 24 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
python数据处理之Pandas类型转换
Apr 28 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
javascript 写类方式之三
2009/07/05 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
基于Python实现粒子滤波效果
2020/12/01 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
入党思想汇报
2014/01/05 职场文书
小学后勤管理制度
2014/01/14 职场文书
军训自我鉴定范文
2014/02/13 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
十七岁的单车观后感
2015/06/12 职场文书
车间安全生产管理制度
2015/08/06 职场文书
2019广播稿怎么写
2019/04/17 职场文书
三年级作文之趣事作文
2019/11/04 职场文书