佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:銀行業(yè)務(wù) 鐵路電話系統(tǒng) 服務(wù)器配置 檢查注冊表項 智能手機(jī) 美圖手機(jī) 呼叫中心市場需求 網(wǎng)站文章發(fā)布

為了得到更好的網(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)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    安义县| 荣成市| 连云港市| 邓州市| 五莲县| 裕民县| 阿合奇县| 永清县| 汶上县| 河曲县| 油尖旺区| 正安县| 保山市| 三台县| 扶余县| 宣武区| 通许县| 德令哈市| 碌曲县| 两当县| 乌恰县| 察隅县| 吴堡县| 花垣县| 邹平县| 九龙城区| 农安县| 大兴区| 商南县| 镇沅| 聊城市| 福泉市| 垦利县| 手游| 云南省| 长白| 北安市| 建德市| 抚远县| 稷山县| 北安市|