最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Tensorflow中實(shí)現(xiàn)leakyRelu操作詳解(高效)

 更新時(shí)間:2020年06月30日 10:30:03   作者:wm6274  
這篇文章主要介紹了在Tensorflow中實(shí)現(xiàn)leakyRelu操作詳解(高效),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

從github上轉(zhuǎn)來,實(shí)在是厲害的想法,什么時(shí)候自己也能寫出這種精妙的代碼就好了

原地址:簡易高效的LeakyReLu實(shí)現(xiàn)

代碼如下:

我做了些改進(jìn),因?yàn)閷?shí)在tensorflow中使用,就將原來的abs()函數(shù)替換成了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) # 這里和原文有不一樣的,我沒試驗(yàn)過原文的代碼,但tf.abs()肯定是對的

補(bǔ)充知識(shí):激活函數(shù)ReLU、Leaky ReLU、PReLU和RReLU

“激活函數(shù)”能分成兩類——“飽和激活函數(shù)”和“非飽和激活函數(shù)”。

sigmoid和tanh是“飽和激活函數(shù)”,而ReLU及其變體則是“非飽和激活函數(shù)”。使用“非飽和激活函數(shù)”的優(yōu)勢在于兩點(diǎn):

1.首先,“非飽和激活函數(shù)”能解決所謂的“梯度消失”問題。

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

Sigmoid函數(shù)需要一個(gè)實(shí)值輸入壓縮至[0,1]的范圍

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

tanh函數(shù)需要講一個(gè)實(shí)值輸入壓縮至 [-1, 1]的范圍

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

ReLU

ReLU函數(shù)代表的的是“修正線性單元”,它是帶有卷積圖像的輸入x的最大函數(shù)(x,o)。ReLU函數(shù)將矩陣x內(nèi)所有負(fù)值都設(shè)為零,其余的值不變。ReLU函數(shù)的計(jì)算是在卷積之后進(jìn)行的,因此它與tanh函數(shù)和sigmoid函數(shù)一樣,同屬于“非線性激活函數(shù)”。這一內(nèi)容是由Geoff Hinton首次提出的。

ELUs

ELUs是“指數(shù)線性單元”,它試圖將激活函數(shù)的平均值接近零,從而加快學(xué)習(xí)的速度。同時(shí),它還能通過正值的標(biāo)識(shí)來避免梯度消失的問題。根據(jù)一些研究,ELUs分類精確度是高于ReLUs的。下面是關(guān)于ELU細(xì)節(jié)信息的詳細(xì)介紹:

Leaky ReLUs

ReLU是將所有的負(fù)值都設(shè)為零,相反,Leaky ReLU是給所有負(fù)值賦予一個(gè)非零斜率。Leaky ReLU激活函數(shù)是在聲學(xué)模型(2013)中首次提出的。以數(shù)學(xué)的方式我們可以表示為:

ai是(1,+∞)區(qū)間內(nèi)的固定參數(shù)。

參數(shù)化修正線性單元(PReLU)

PReLU可以看作是Leaky ReLU的一個(gè)變體。在PReLU中,負(fù)值部分的斜率是根據(jù)數(shù)據(jù)來定的,而非預(yù)先定義的。作者稱,在ImageNet分類(2015,Russakovsky等)上,PReLU是超越人類分類水平的關(guān)鍵所在。

隨機(jī)糾正線性單元(RReLU)

“隨機(jī)糾正線性單元”RReLU也是Leaky ReLU的一個(gè)變體。在RReLU中,負(fù)值的斜率在訓(xùn)練中是隨機(jī)的,在之后的測試中就變成了固定的了。RReLU的亮點(diǎn)在于,在訓(xùn)練環(huán)節(jié)中,aji是從一個(gè)均勻的分布U(I,u)中隨機(jī)抽取的數(shù)值。形式上來說,我們能得到以下結(jié)果:

總結(jié)

下圖是ReLU、Leaky ReLU、PReLU和RReLU的比較:

PReLU中的ai是根據(jù)數(shù)據(jù)變化的;

Leaky ReLU中的ai是固定的;

RReLU中的aji是一個(gè)在一個(gè)給定的范圍內(nèi)隨機(jī)抽取的值,這個(gè)值在測試環(huán)節(jié)就會(huì)固定下來。

以上這篇在Tensorflow中實(shí)現(xiàn)leakyRelu操作詳解(高效)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

郓城县| 忻州市| 资兴市| 连江县| 平阳县| 洪江市| 广南县| 临湘市| 涞源县| 建平县| 合江县| 石家庄市| 河间市| 荔波县| 长丰县| 宜章县| 若尔盖县| 屏东县| 莎车县| 芜湖市| 如皋市| 阳新县| 上栗县| 宝丰县| 澄江县| 永胜县| 比如县| 龙陵县| 新化县| 邳州市| 郑州市| 方山县| 大同市| 稻城县| 广平县| 米脂县| 忻城县| 莱西市| 云霄县| 高淳县| 玉溪市|