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

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

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

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

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

代碼如下:

表示每20個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)練過程中實現(xiàn)學(xué)習(xí)率衰減

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

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

因此我們希望在訓(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ù)。

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

當(dāng)last_epoch=-1時,將初始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í)率衰減期,指幾個epoch衰減一次。gamma為學(xué)習(xí)率衰減的乘積因子。 默認(rèn)為0.1 。當(dāng)last_epoch=-1時,將初始lr設(shè)置為lr。

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

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

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

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