主頁(yè) > 知識(shí)庫(kù) > Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率

Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率

熱門標(biāo)簽:電銷機(jī)器人的風(fēng)險(xiǎn) 應(yīng)電話機(jī)器人打電話違法嗎 天津電話機(jī)器人公司 地圖標(biāo)注線上如何操作 河北防封卡電銷卡 開封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 開封語音外呼系統(tǒng)代理商 手機(jī)網(wǎng)頁(yè)嵌入地圖標(biāo)注位置 400電話辦理哪種

為了得到更好的網(wǎng)絡(luò),學(xué)習(xí)率通常是要調(diào)整的,即剛開始用較大的學(xué)習(xí)率來加快網(wǎng)絡(luò)的訓(xùn)練,之后為了提高精確度,需要將學(xué)習(xí)率調(diào)低一點(diǎn)。

如圖所示,步長(zhǎng)(學(xué)習(xí)率)太大容易跨過最優(yōu)解。

代碼如下:

表示每20個(gè)epoch學(xué)習(xí)率調(diào)整為之前的10%

optimizer = optim.SGD(gan.parameters(), 
                                  lr=0.1,
                                  momentum=0.9,
                                  weight_decay=0.0005)
lr = optimizer.param_groups[0]['lr'] * (0.1 ** (epoch // 20))
for param_group in optimizer.param_groups:
    param_group['lr'] = lr
print(optimizer.param_groups[0]['lr'])

補(bǔ)充:Pytorch 在訓(xùn)練過程中實(shí)現(xiàn)學(xué)習(xí)率衰減

在網(wǎng)絡(luò)的訓(xùn)練過程中,學(xué)習(xí)率是一個(gè)非常重要的超參數(shù),它直接影響了網(wǎng)絡(luò)的訓(xùn)練效果。

但過大的學(xué)習(xí)率將會(huì)導(dǎo)致網(wǎng)絡(luò)無法達(dá)到局部最小點(diǎn),使得訓(xùn)練結(jié)果震蕩,準(zhǔn)確率無法提升,而過小的學(xué)習(xí)率將會(huì)導(dǎo)致擬合速度過慢,浪費(fèi)大量的時(shí)間和算力。

因此我們希望在訓(xùn)練之初能夠有較大的學(xué)習(xí)率加快擬合的速率,之后降低學(xué)習(xí)率,使得網(wǎng)絡(luò)能夠更好的達(dá)到局部最小,提高網(wǎng)絡(luò)的效率。

torch.optim.lr_scheduler.LambdaLR()

torch.optim.lr_scheduler.LambdaLR(optimizer, lr_lambda, last_epoch=-1)

其中optimizer就是包裝好的優(yōu)化器, lr_lambda即為操作學(xué)習(xí)率的函數(shù)。

將每個(gè)參數(shù)組的學(xué)習(xí)速率設(shè)置為初始的lr乘以一個(gè)給定的函數(shù)。

當(dāng)last_epoch=-1時(shí),將初始lr設(shè)置為lr。

torch.optim.lr_scheduler.StepLR()

torch.optim.lr_scheduler.StepLR(optimizer, step_size, gamma=0.1, last_epoch=-1)

其中optimizer就是包裝好的優(yōu)化器,step_size (int) 為學(xué)習(xí)率衰減期,指幾個(gè)epoch衰減一次。gamma為學(xué)習(xí)率衰減的乘積因子。 默認(rèn)為0.1 。當(dāng)last_epoch=-1時(shí),將初始lr設(shè)置為lr。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • pytorch 優(yōu)化器(optim)不同參數(shù)組,不同學(xué)習(xí)率設(shè)置的操作
  • pytorch實(shí)現(xiàn)查看當(dāng)前學(xué)習(xí)率
  • 在pytorch中動(dòng)態(tài)調(diào)整優(yōu)化器的學(xué)習(xí)率方式
  • pytorch 實(shí)現(xiàn)模型不同層設(shè)置不同的學(xué)習(xí)率方式

標(biāo)簽:駐馬店 常州 蘭州 宿遷 江蘇 山東 成都 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率》,本文關(guān)鍵詞  Pytorch,如何,訓(xùn)練,網(wǎng)絡(luò),時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章