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

TensorFlow實(shí)現(xiàn)指數(shù)衰減學(xué)習(xí)率的方法

 更新時(shí)間:2020年02月05日 10:02:44   作者:stepondust  
這篇文章主要介紹了TensorFlow實(shí)現(xiàn)指數(shù)衰減學(xué)習(xí)率的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在TensorFlow中,tf.train.exponential_decay函數(shù)實(shí)現(xiàn)了指數(shù)衰減學(xué)習(xí)率,通過這個(gè)函數(shù),可以先使用較大的學(xué)習(xí)率來快速得到一個(gè)比較優(yōu)的解,然后隨著迭代的繼續(xù)逐步減小學(xué)習(xí)率,使得模型在訓(xùn)練后期更加穩(wěn)定。

tf.train.exponential_decay(learning_rate, global_step, decay_steps, decay_rate, staircase, name)函數(shù)會(huì)指數(shù)級(jí)地減小學(xué)習(xí)率,它實(shí)現(xiàn)了以下代碼的功能:

#tf.train.exponential_decay函數(shù)可以通過設(shè)置staircase參數(shù)選擇不同的學(xué)習(xí)率衰減方式

#staircase參數(shù)為False(默認(rèn))時(shí),選擇連續(xù)衰減學(xué)習(xí)率:
decayed_learning_rate = learning_rate * math.pow(decay_rate, global_step / decay_steps)

#staircase參數(shù)為True時(shí),選擇階梯狀衰減學(xué)習(xí)率:
decayed_learning_rate = learning_rate * math.pow(decay_rate, global_step // decay_steps)

①decayed_leaming_rate為每一輪優(yōu)化時(shí)使用的學(xué)習(xí)率;

②leaming_rate為事先設(shè)定的初始學(xué)習(xí)率;

③decay_rate為衰減系數(shù);

④global_step為當(dāng)前訓(xùn)練的輪數(shù);

⑤decay_steps為衰減速度,通常代表了完整的使用一遍訓(xùn)練數(shù)據(jù)所需要的迭代輪數(shù),這個(gè)迭代輪數(shù)也就是總訓(xùn)練樣本數(shù)除以每一個(gè)batch中的訓(xùn)練樣本數(shù),比如訓(xùn)練數(shù)據(jù)集的大小為128,每一個(gè)batch中樣例的個(gè)數(shù)為8,那么decay_steps就為16。

當(dāng)staircase參數(shù)設(shè)置為True,使用階梯狀衰減學(xué)習(xí)率時(shí),代碼的含義是每完整地過完一遍訓(xùn)練數(shù)據(jù)即每訓(xùn)練decay_steps輪,學(xué)習(xí)率就減小一次,這可以使得訓(xùn)練數(shù)據(jù)集中的所有數(shù)據(jù)對(duì)模型訓(xùn)練有相等的作用;當(dāng)staircase參數(shù)設(shè)置為False,使用連續(xù)的衰減學(xué)習(xí)率時(shí),不同的訓(xùn)練數(shù)據(jù)有不同的學(xué)習(xí)率,而當(dāng)學(xué)習(xí)率減小時(shí),對(duì)應(yīng)的訓(xùn)練數(shù)據(jù)對(duì)模型訓(xùn)練結(jié)果的影響也就小了。

接下來看一看tf.train.exponential_decay函數(shù)應(yīng)用的兩種形態(tài)(省略部分代碼):

①第一種形態(tài),global_step作為變量被優(yōu)化,在這種形態(tài)下,global_step是變量,在minimize函數(shù)中傳入global_step將自動(dòng)更新global_step參數(shù)(global_step每輪迭代自動(dòng)加一),從而使得學(xué)習(xí)率也得到相應(yīng)更新:

import tensorflow as tf
 .
 .
 .
#設(shè)置學(xué)習(xí)率
global_step = tf.Variable(tf.constant(0))
learning_rate = tf.train.exponential_decay(0.01, global_step, 16, 0.96, staircase=True)
#定義反向傳播算法的優(yōu)化方法
train_step = tf.train.AdamOptimizer(learning_rate).minimize(cross_entropy, global_step=global_step)
 .
 .
 .
#創(chuàng)建會(huì)話
with tf.Session() as sess:
 .
 .
 .
 for i in range(STEPS):
 .
 .
 .
  #通過選取的樣本訓(xùn)練神經(jīng)網(wǎng)絡(luò)并更新參數(shù)
  sess.run(train_step, feed_dict={x:X[start:end], y_:Y[start:end]})
  .
 .
 .

②第二種形態(tài),global_step作為占位被feed,在這種形態(tài)下,global_step是占位,在調(diào)用sess.run(train_step)時(shí)使用當(dāng)前迭代的輪數(shù)i進(jìn)行feed:

import tensorflow as tf
 .
 .
 .
#設(shè)置學(xué)習(xí)率 
global_step = tf.placeholder(tf.float32, shape=())
learning_rate = tf.train.exponential_decay(0.01, global_step, 16, 0.96, staircase=True)
#定義反向傳播算法的優(yōu)化方法
train_step = tf.train.AdamOptimizer(learning_rate).minimize(cross_entropy)
 .
 .
 .
#創(chuàng)建會(huì)話
with tf.Session() as sess:
 .
 .
 .
 for i in range(STEPS):
 .
 .
 .
  #通過選取的樣本訓(xùn)練神經(jīng)網(wǎng)絡(luò)并更新參數(shù)
  sess.run(train_step, feed_dict={x:X[start:end], y_:Y[start:end], global_step:i})
 .
 .
 .

總結(jié)

以上所述是小編給大家介紹的TensorFlow實(shí)現(xiàn)指數(shù)衰減學(xué)習(xí)率的方法,希望對(duì)大家有所幫助!

相關(guān)文章

  • Pytest框架 conftest.py文件的使用詳解

    Pytest框架 conftest.py文件的使用詳解

    conftest.py是pytest特有的本地測(cè)試配置文件,既可以用來設(shè)置項(xiàng)目級(jí)別的fixture,也可以用來導(dǎo)入外部插件,本文給大家介紹Pytest框架 conftest.py文件的使用,感興趣的朋友一起看看吧
    2022-06-06
  • Python中dilb和face_recognition第三方包安裝失敗的解決

    Python中dilb和face_recognition第三方包安裝失敗的解決

    本文主要介紹了Python中dilb和face_recognition第三方包安裝失敗的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python壓縮解壓縮zip文件及破解zip文件密碼的方法

    Python壓縮解壓縮zip文件及破解zip文件密碼的方法

    這篇文章主要介紹了Python壓縮解壓縮zip文件及嘗試破解zip文件密碼的方法,給出了一個(gè)使用zipfile模塊的簡(jiǎn)單示例,需要的朋友可以參考下
    2015-11-11
  • python 判斷是否為正小數(shù)和正整數(shù)的實(shí)例

    python 判斷是否為正小數(shù)和正整數(shù)的實(shí)例

    這篇文章主要介紹了python 判斷是否為正小數(shù)和正整數(shù)的實(shí)例的相關(guān)資料,這里提供實(shí)例,實(shí)例注釋說明很清楚,需要的朋友可以參考下
    2017-07-07
  • python安裝whl文件的實(shí)戰(zhàn)步驟

    python安裝whl文件的實(shí)戰(zhàn)步驟

    whl格式本質(zhì)上是一個(gè)壓縮包,里面包含了py文件,以及經(jīng)過編譯的pyd文件,下面這篇文章主要給大家介紹了關(guān)于python安裝whl文件的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Pandas篩選DataFrame含有空值的數(shù)據(jù)行的實(shí)現(xiàn)

    Pandas篩選DataFrame含有空值的數(shù)據(jù)行的實(shí)現(xiàn)

    本文主要介紹了Pandas篩選DataFrame含有空值的數(shù)據(jù)行的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 總結(jié)python 三種常見的內(nèi)存泄漏場(chǎng)景

    總結(jié)python 三種常見的內(nèi)存泄漏場(chǎng)景

    這篇文章主要介紹了總結(jié)python 三種常見的內(nèi)存泄漏場(chǎng)景,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python實(shí)現(xiàn)維吉尼亞加密法

    python實(shí)現(xiàn)維吉尼亞加密法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)維吉尼亞加密法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • django表單中的按鈕獲取數(shù)據(jù)的實(shí)例分析

    django表單中的按鈕獲取數(shù)據(jù)的實(shí)例分析

    在本篇文章里小編給大家詳解了關(guān)于django表單中的按鈕獲取數(shù)據(jù)的內(nèi)容,需要的朋友們可以參考下。
    2020-07-07
  • django富文本編輯器的實(shí)現(xiàn)示例

    django富文本編輯器的實(shí)現(xiàn)示例

    這篇文章主要介紹了django富文本編輯器的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

南漳县| 凤翔县| 松原市| 商丘市| 万源市| 离岛区| 彰化县| 龙里县| 阳朔县| 永清县| 蓬莱市| 香河县| 广灵县| 夹江县| 南丰县| 平乐县| 西宁市| 平阳县| 仁化县| 麻栗坡县| 株洲县| 衡南县| 静安区| 苏尼特右旗| 东莞市| 玉田县| 海安县| 邳州市| 古交市| 安庆市| 会泽县| 龙川县| 宜州市| 基隆市| 姚安县| 枣庄市| 云龙县| 博白县| 尤溪县| 富民县| 伊吾县|