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

Keras SGD 隨機梯度下降優(yōu)化器參數(shù)設置方式

 更新時間:2020年06月19日 15:37:26   作者:DexterLeiX  
這篇文章主要介紹了Keras SGD 隨機梯度下降優(yōu)化器參數(shù)設置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

SGD 隨機梯度下降

Keras 中包含了各式優(yōu)化器供我們使用,但通常我會傾向于使用 SGD 驗證模型能否快速收斂,然后調(diào)整不同的學習速率看看模型最后的性能,然后再嘗試使用其他優(yōu)化器。

Keras 中文文檔中對 SGD 的描述如下:

keras.optimizers.SGD(lr=0.01, momentum=0.0, decay=0.0, nesterov=False)

隨機梯度下降法,支持動量參數(shù),支持學習衰減率,支持Nesterov動量

參數(shù):

lr:大或等于0的浮點數(shù),學習率

momentum:大或等于0的浮點數(shù),動量參數(shù)

decay:大或等于0的浮點數(shù),每次更新后的學習率衰減值

nesterov:布爾值,確定是否使用Nesterov動量

參數(shù)設置

Time-Based Learning Rate Schedule

Keras 已經(jīng)內(nèi)置了一個基于時間的學習速率調(diào)整表,并通過上述參數(shù)中的 decay 來實現(xiàn),學習速率的調(diào)整公式如下:

LearningRate = LearningRate * 1/(1 + decay * epoch)

當我們初始化參數(shù)為:

LearningRate = 0.1
decay = 0.001

大致變化曲線如下(非實際曲線,僅示意):

當然,方便起見,我們可以將優(yōu)化器設置如下,使其學習速率隨著訓練輪次變化:

sgd = SGD(lr=learning_rate, decay=learning_rate/nb_epoch, momentum=0.9, nesterov=True)

Drop-Based Learning Rate Schedule

另外一種學習速率的調(diào)整方法思路是保持一個恒定學習速率一段時間后立即降低,是一種突變的方式。通常整個變化趨勢為指數(shù)形式。

對應的學習速率變化公式如下:

LearningRate = InitialLearningRate * DropRate^floor(Epoch / EpochDrop)

實現(xiàn)需要使用 Keras 中的 LearningRateScheduler 模塊:

from keras.callbacks import LearningRateScheduler
# learning rate schedule
def step_decay(epoch):
 initial_lrate = 0.1
 drop = 0.5
 epochs_drop = 10.0
 lrate = initial_lrate * math.pow(drop, math.floor((1+epoch)/epochs_drop))
 return lrate

lrate = LearningRateScheduler(step_decay)

# Compile model
sgd = SGD(lr=0.0, momentum=0.9, decay=0.0, nesterov=False)
model.compile(loss=..., optimizer=sgd, metrics=['accuracy'])

# Fit the model
model.fit(X, Y, ..., callbacks=[lrate])

補充知識:keras中的BGD和SGD

關(guān)于BGD和SGD

首先BGD為批梯度下降,即所有樣本計算完畢后才進行梯度更新;而SGD為隨機梯度下降,隨機計算一次樣本就進行梯度下降,所以速度快很多但容易陷入局部最優(yōu)值。

折中的辦法是采用小批的梯度下降,即把數(shù)據(jù)分成若干個批次,一批來進行一次梯度下降,減少隨機性,計算量也不是很大。 mini-batch

keras中的batch_size就是小批梯度下降。

以上這篇Keras SGD 隨機梯度下降優(yōu)化器參數(shù)設置方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python開發(fā)sdk模塊的方法

    python開發(fā)sdk模塊的方法

    這篇文章主要介紹了python開發(fā)sdk模塊,通過setup.py將框架安裝到python環(huán)境中,開發(fā)成第三方模塊來,?以此來調(diào)用,增加使用方便及安全高效性,需要的朋友可以參考下
    2022-07-07
  • 基于Python實現(xiàn)人臉自動戴口罩系統(tǒng)

    基于Python實現(xiàn)人臉自動戴口罩系統(tǒng)

    2019年新型冠狀病毒感染的肺炎疫情發(fā)生以來,牽動人心,舉國哀痛,口罩、酒精、消毒液奇貨可居。這篇文章主要介紹了基于Python的人臉自動戴口罩系統(tǒng),需要的朋友可以參考下
    2020-02-02
  • 使用python requests模塊發(fā)送http請求及接收響應的方法

    使用python requests模塊發(fā)送http請求及接收響應的方法

    用 python 編寫 http request 消息代碼時,建議用requests庫,因為requests比urllib內(nèi)置庫更為簡捷,requests可以直接構(gòu)造get,post請求并發(fā)送,本文給大家介紹了使用python requests模塊發(fā)送http請求及接收響應的方法,需要的朋友可以參考下
    2024-03-03
  • python pygame 憤怒的小鳥游戲示例代碼

    python pygame 憤怒的小鳥游戲示例代碼

    這篇文章主要介紹了python pygame 憤怒的小鳥游戲,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python中列表索引 A[ : 2 ]與A[ : , 2]的區(qū)別說明

    Python中列表索引 A[ : 2 ]與A[ : ,&nb

    這篇文章主要介紹了Python中列表索引 A[ : 2 ]與A[ : , 2]的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python解決多進程間訪問效率低的方法總結(jié)

    Python解決多進程間訪問效率低的方法總結(jié)

    這篇文章主要為大家詳細介紹了當Python多進程間訪問效率低時,應該如何解決?文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-09-09
  • python 使用MyQR和qrcode來制作二維碼

    python 使用MyQR和qrcode來制作二維碼

    這篇文章主要介紹了python 如何使用MyQR和qrcode來制作二維碼,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-05-05
  • 基于python3生成標簽云代碼解析

    基于python3生成標簽云代碼解析

    這篇文章主要介紹了基于python3生成標簽云代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python中g(shù)et和post有什么區(qū)別

    python中g(shù)et和post有什么區(qū)別

    在本篇內(nèi)容里小編給大家分享的是關(guān)于python中g(shù)et和post有什么區(qū)別的相關(guān)內(nèi)容,需要的朋友們參考下吧。
    2020-06-06
  • Python使用pyglet庫完整實現(xiàn)漢諾塔游戲流程詳解

    Python使用pyglet庫完整實現(xiàn)漢諾塔游戲流程詳解

    這篇文章主要介紹了Python使用pyglet庫完整實現(xiàn)漢諾塔游戲流程,漢諾塔問題是一個遞歸問題,也可以使用非遞歸法來解決,這個問題不僅是一個數(shù)學和邏輯問題,也是一個很好的教學工具,可以用來教授遞歸、算法和邏輯思考等概念,需要的朋友可以參考下
    2007-02-02

最新評論

晋城| 泾阳县| 彭阳县| 垫江县| 太白县| 康乐县| 开化县| 东丰县| 盐源县| 阳高县| 萍乡市| 永顺县| 通山县| 渝中区| 古交市| 红河县| 新竹县| 清水河县| 论坛| 车险| 云安县| 安宁市| 清镇市| 景德镇市| 萍乡市| 塔城市| 清涧县| 班玛县| 佛坪县| 汤原县| 吴桥县| 诸城市| 安塞县| 荆州市| 台中县| 丽水市| 贞丰县| 临邑县| 南皮县| 安吉县| 南宫市|