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

Keras 中Leaky ReLU等高級激活函數(shù)的用法

 更新時間:2020年07月05日 08:50:36   作者:Forizon  
這篇文章主要介紹了Keras 中Leaky ReLU等高級激活函數(shù)的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在用Keras來實現(xiàn)CNN等一系列網(wǎng)絡(luò)時,我們經(jīng)常用ReLU作為激活函數(shù),一般寫法如下:

from keras import layers
from keras import models
 
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1))) 
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu')) 
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))

上面這段代碼實現(xiàn)了一個基本的卷積神經(jīng)網(wǎng)絡(luò),用ReLU作為激活函數(shù),關(guān)于ReLU具體內(nèi)容不做詳細介紹。還有一些常用的主流激活函數(shù):

softmax: 在多分類中常用的激活函數(shù),是基于邏輯回歸的。

Softplus:softplus(x)=log(1+e^x),近似生物神經(jīng)激活函數(shù),最近出現(xiàn)的。

Relu:近似生物神經(jīng)激活函數(shù),最近出現(xiàn)的。

tanh:雙曲正切激活函數(shù),也是很常用的。

sigmoid:S型曲線激活函數(shù),最常用的。

hard_sigmoid:基于S型激活函數(shù)。

linear:線性激活函數(shù),最簡單的。

主流的激活函數(shù)可以如上述例子一樣通過名稱直接使用,但是還有一些復(fù)雜的激活函數(shù)如:Leaky ReLU、PReLU是不可以這樣直接使用的,必須使用add方法將高級激活函數(shù)作為層(layer)來使用,舉例如下:

from keras import layers
from keras import models
from keras.layers import LeakyReLU
 
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), input_shape=(28, 28, 1)))
model.add(LeakyReLU(alpha=0.05))
model.add(layers.MaxPooling2D((2, 2))) 
 
model.add(layers.Conv2D(64, (3, 3))) 
model.add(LeakyReLU(alpha=0.05))
model.add(layers.MaxPooling2D((2, 2)))
 
model.add(layers.Conv2D(64, (3, 3))
model.add(LeakyReLU(alpha=0.05))

這里我們在卷積層中去掉激活函數(shù)的參數(shù),并在卷積層后加入高級激活層,下面來測試:

>>model.summary()

這里從整個網(wǎng)絡(luò)結(jié)構(gòu)的結(jié)果可以看出,卷積層后確實加入了一層新的激活層,使用的是LeakyReLU函數(shù)。

補充知識:Keras 調(diào)用leaky_relu

Keras 中有l(wèi)eaky_relu的實現(xiàn)。leaky_relu被整合進了relu函數(shù)。

參考官方文檔:

https://tensorflow.google.cn/api_docs/python/tf/keras/backend/relu?hl=en

Arguments
x A tensor or variable.
alpha A scalar, slope of negative section (default=0.).
max_value float. Saturation threshold.
threshold float. Threshold value for thresholded activation.

alpha(超參數(shù))值控制負數(shù)部分線性函數(shù)的梯度。當(dāng)alpha = 0 ,是原始的relu函數(shù)。當(dāng)alpha >0,即為leaky_relu。

查看源碼,在Keras.backbend 中,也是調(diào)用tensorflow.python.ops庫nn中的leaky_relu函數(shù)實現(xiàn)的:

def relu(x, alpha=0., max_value=None, threshold=0):
 """Rectified linear unit.
 With default values, it returns element-wise `max(x, 0)`.
 Otherwise, it follows:
 `f(x) = max_value` for `x >= max_value`,
 `f(x) = x` for `threshold <= x < max_value`,
 `f(x) = alpha * (x - threshold)` otherwise.
 Arguments:
   x: A tensor or variable.
   alpha: A scalar, slope of negative section (default=`0.`).
   max_value: float. Saturation threshold.
   threshold: float. Threshold value for thresholded activation.
 Returns:
   A tensor.
 """

 if alpha != 0.:
  if max_value is None and threshold == 0:
   return nn.leaky_relu(x, alpha=alpha)  ##在這里調(diào)用了leaky_relu

  if threshold != 0:
   negative_part = nn.relu(-x + threshold)
  else:
   negative_part = nn.relu(-x)

 clip_max = max_value is not None

 if threshold != 0:
  # computes x for x > threshold else 0
  x = x * math_ops.cast(math_ops.greater(x, threshold), floatx())
 elif max_value == 6:
  # if no threshold, then can use nn.relu6 native TF op for performance
  x = nn.relu6(x)
  clip_max = False
 else:
  x = nn.relu(x)

 if clip_max:
  max_value = _constant_to_tensor(max_value, x.dtype.base_dtype)
  zero = _constant_to_tensor(0, x.dtype.base_dtype)
  x = clip_ops.clip_by_value(x, zero, max_value)

 if alpha != 0.:
  alpha = _to_tensor(alpha, x.dtype.base_dtype)
  x -= alpha * negative_part
 return x

以上這篇Keras 中Leaky ReLU等高級激活函數(shù)的用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python通過正則庫爬取淘寶商品信息代碼實例

    Python通過正則庫爬取淘寶商品信息代碼實例

    這篇文章主要介紹了Python通過正則庫爬取淘寶商品信息代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python使用PIL庫實現(xiàn)驗證碼圖片的方法

    Python使用PIL庫實現(xiàn)驗證碼圖片的方法

    這篇文章主要介紹了Python使用PIL庫實現(xiàn)驗證碼圖片的方法,結(jié)合實例形式較為詳細的分析了Python基于PIL庫生成驗證碼圖片的相關(guān)技巧與注意事項,需要的朋友可以參考下
    2016-03-03
  • python 使用正則表達式判斷圖片路徑是否是超鏈接的示例

    python 使用正則表達式判斷圖片路徑是否是超鏈接的示例

    在Python中,判斷一個給定的字符串(假設(shè)為圖片路徑)是否是網(wǎng)頁鏈接(URL),你可以通過檢查該字符串是否符合URL的基本格式來實現(xiàn),以下是一個使用正則表達式來判斷給定字符串是否為網(wǎng)頁鏈接(URL)的示例,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 使用python flask框架開發(fā)圖片上傳接口的案例詳解

    使用python flask框架開發(fā)圖片上傳接口的案例詳解

    剛領(lǐng)導(dǎo)安排任務(wù),需求是這樣的開發(fā)一個支持多格式圖片上傳的接口,并且將圖片壓縮,支持在線預(yù)覽圖片,下面小編分享下使用python flask框架開發(fā)圖片上傳接口的案例詳解,感興趣的朋友一起看看吧
    2022-04-04
  • python實現(xiàn)美團訂單推送到測試環(huán)境,提供便利操作示例

    python實現(xiàn)美團訂單推送到測試環(huán)境,提供便利操作示例

    這篇文章主要介紹了python實現(xiàn)美團訂單推送到測試環(huán)境,提供便利操作,涉及Python基于requests模塊的網(wǎng)絡(luò)請求與數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • python中websockets與主線程傳遞參數(shù)的實現(xiàn)

    python中websockets與主線程傳遞參數(shù)的實現(xiàn)

    本文主要介紹了python中websockets與主線程傳遞參數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • 如何利用python給圖片添加半透明水印

    如何利用python給圖片添加半透明水印

    這篇文章主要給大家介紹了關(guān)于如何利用python給圖片添加半透明水印的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 關(guān)于反爬蟲的一些簡單總結(jié)

    關(guān)于反爬蟲的一些簡單總結(jié)

    這篇文章主要介紹了關(guān)于反爬蟲的一些簡單總結(jié),具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • python對批量WAV音頻進行等長分割的方法實現(xiàn)

    python對批量WAV音頻進行等長分割的方法實現(xiàn)

    這篇文章主要介紹了python對批量WAV音頻進行等長分割的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python實操案例練習(xí)(八)

    python實操案例練習(xí)(八)

    這篇文章主要介紹了python實操案例練習(xí),本篇文章主要分享的案例內(nèi)容有記錄用戶登錄日志、模擬淘寶客服自動回復(fù),下面詳細的內(nèi)容,需要的小伙伴可以參考一下。希望對你有所幫助
    2022-02-02

最新評論

赤壁市| 平泉县| 高邑县| 刚察县| 秭归县| 宜兰市| 苍南县| 年辖:市辖区| 罗江县| 奈曼旗| 社会| 泾源县| 尉氏县| 九龙城区| 科技| 祥云县| 达孜县| 陈巴尔虎旗| 临海市| 东明县| 唐河县| 高阳县| 天等县| 安岳县| 呼伦贝尔市| 无棣县| 山阴县| 鲜城| 如东县| 宣汉县| 竹山县| 西吉县| 孟州市| 武汉市| 铜川市| 绥中县| 栖霞市| 浦县| 新巴尔虎右旗| 高陵县| 香港|