在Tensorflow中实现leakyRelu操作详解(高效)


Posted in Python onJune 30, 2020

从github上转来,实在是厉害的想法,什么时候自己也能写出这种精妙的代码就好了

原地址:简易高效的LeakyReLu实现

代码如下:

我做了些改进,因为实在tensorflow中使用,就将原来的abs()函数替换成了tf.abs()

import tensorflow as tf
def LeakyRelu(x, leak=0.2, name="LeakyRelu"):
   with tf.variable_scope(name):
     f1 = 0.5 * (1 + leak)
     f2 = 0.5 * (1 - leak)
     return f1 * x + f2 * tf.abs(x) # 这里和原文有不一样的,我没试验过原文的代码,但tf.abs()肯定是对的

补充知识:激活函数ReLU、Leaky ReLU、PReLU和RReLU

“激活函数”能分成两类——“饱和激活函数”和“非饱和激活函数”。

在Tensorflow中实现leakyRelu操作详解(高效)

sigmoid和tanh是“饱和激活函数”,而ReLU及其变体则是“非饱和激活函数”。使用“非饱和激活函数”的优势在于两点:

1.首先,“非饱和激活函数”能解决所谓的“梯度消失”问题。

2.其次,它能加快收敛速度。

Sigmoid函数需要一个实值输入压缩至[0,1]的范围

σ(x) = 1 / (1 + exp(−x))

tanh函数需要讲一个实值输入压缩至 [-1, 1]的范围

tanh(x) = 2σ(2x) − 1

ReLU

ReLU函数代表的的是“修正线性单元”,它是带有卷积图像的输入x的最大函数(x,o)。ReLU函数将矩阵x内所有负值都设为零,其余的值不变。ReLU函数的计算是在卷积之后进行的,因此它与tanh函数和sigmoid函数一样,同属于“非线性激活函数”。这一内容是由Geoff Hinton首次提出的。

ELUs

ELUs是“指数线性单元”,它试图将激活函数的平均值接近零,从而加快学习的速度。同时,它还能通过正值的标识来避免梯度消失的问题。根据一些研究,ELUs分类精确度是高于ReLUs的。下面是关于ELU细节信息的详细介绍:

在Tensorflow中实现leakyRelu操作详解(高效)

Leaky ReLUs

ReLU是将所有的负值都设为零,相反,Leaky ReLU是给所有负值赋予一个非零斜率。Leaky ReLU激活函数是在声学模型(2013)中首次提出的。以数学的方式我们可以表示为:

在Tensorflow中实现leakyRelu操作详解(高效)

ai是(1,+∞)区间内的固定参数。

参数化修正线性单元(PReLU)

PReLU可以看作是Leaky ReLU的一个变体。在PReLU中,负值部分的斜率是根据数据来定的,而非预先定义的。作者称,在ImageNet分类(2015,Russakovsky等)上,PReLU是超越人类分类水平的关键所在。

随机纠正线性单元(RReLU)

“随机纠正线性单元”RReLU也是Leaky ReLU的一个变体。在RReLU中,负值的斜率在训练中是随机的,在之后的测试中就变成了固定的了。RReLU的亮点在于,在训练环节中,aji是从一个均匀的分布U(I,u)中随机抽取的数值。形式上来说,我们能得到以下结果:

在Tensorflow中实现leakyRelu操作详解(高效)

总结

下图是ReLU、Leaky ReLU、PReLU和RReLU的比较:

在Tensorflow中实现leakyRelu操作详解(高效)

PReLU中的ai是根据数据变化的;

Leaky ReLU中的ai是固定的;

RReLU中的aji是一个在一个给定的范围内随机抽取的值,这个值在测试环节就会固定下来。

以上这篇在Tensorflow中实现leakyRelu操作详解(高效)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python读写ini文件示例(python读写文件)
Mar 25 Python
python监控网卡流量并使用graphite绘图的示例
Apr 27 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
Python 快速实现CLI 应用程序的脚手架
Dec 05 Python
Python人脸识别初探
Dec 21 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
Python实现仓库管理系统
May 30 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 #Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 #Python
python 最简单的实现适配器设计模式的示例
Jun 30 #Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 #Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 #Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 #Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 #Python
You might like
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
一个Python最简单的接口自动化框架
2018/01/02 Python
python的中异常处理机制
2018/08/30 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
西式婚礼主持词
2014/03/13 职场文书
商务经理岗位职责
2014/08/03 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书