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

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

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

SGD 隨機梯度下降

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

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

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

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

參數(shù):

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

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

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

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

參數(shù)設(shè)置

Time-Based Learning Rate Schedule

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

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

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

LearningRate = 0.1
decay = 0.001

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

當(dāng)然,方便起見,我們可以將優(yōu)化器設(shè)置如下,使其學(xué)習(xí)速率隨著訓(xùn)練輪次變化:

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

Drop-Based Learning Rate Schedule

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

對應(yīng)的學(xué)習(xí)速率變化公式如下:

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ù)設(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請求及接收響應(yīng)的方法

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

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

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

    這篇文章主要介紹了python pygame 憤怒的小鳥游戲,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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é)

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

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

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

    基于python3生成標(biāo)簽云代碼解析

    這篇文章主要介紹了基于python3生成標(biāo)簽云代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    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ù)學(xué)和邏輯問題,也是一個很好的教學(xué)工具,可以用來教授遞歸、算法和邏輯思考等概念,需要的朋友可以參考下
    2007-02-02

最新評論

舟山市| 宁德市| 饶阳县| 新龙县| 安福县| 沂南县| 简阳市| 崇礼县| 兴海县| 阿城市| 松滋市| 沙坪坝区| 巴彦县| 晋城| 佛坪县| 石柱| 漾濞| 镇赉县| 林甸县| 开封市| 栖霞市| 斗六市| 阿瓦提县| 扎兰屯市| 额敏县| 延安市| 名山县| 根河市| 酉阳| 汶上县| 邳州市| 徐汇区| 定兴县| 固原市| 广安市| 甘洛县| 密云县| 来安县| 汽车| 武鸣县| 滨州市|