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回调函数的使用方法
Jan 23 Python
Python 字典dict使用介绍
Nov 30 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
在pycharm中实现删除bookmark
Feb 14 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
详解python对象之间的交互
Sep 29 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
vue组件name的作用小结
2018/05/23 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python通过post提交数据的方法
2015/05/06 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
《雷雨》教学反思
2014/02/20 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
小学家长学校培训材料
2014/08/24 职场文书
银行委托书范本
2014/09/28 职场文书
医德医风个人总结
2015/02/28 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
Golang 字符串的常见操作
2022/04/19 Golang