婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Pytorch 中的optimizer使用說明

Pytorch 中的optimizer使用說明

熱門標(biāo)簽:400電話申請資格 阿里電話機器人對話 電銷機器人系統(tǒng)廠家鄭州 qt百度地圖標(biāo)注 遼寧智能外呼系統(tǒng)需要多少錢 地圖地圖標(biāo)注有嘆號 正安縣地圖標(biāo)注app 舉辦過冬奧會的城市地圖標(biāo)注 螳螂科技外呼系統(tǒng)怎么用

與優(yōu)化函數(shù)相關(guān)的部分在torch.optim模塊中,其中包含了大部分現(xiàn)在已有的流行的優(yōu)化方法。

如何使用Optimizer

要想使用optimizer,需要創(chuàng)建一個optimizer 對象,這個對象會保存當(dāng)前狀態(tài),并根據(jù)梯度更新參數(shù)。

怎樣構(gòu)造Optimizer

要構(gòu)造一個Optimizer,需要使用一個用來包含所有參數(shù)(Tensor形式)的iterable,把相關(guān)參數(shù)(如learning rate、weight decay等)裝進去。

注意,如果想要使用.cuda()方法來將model移到GPU中,一定要確保這一步在構(gòu)造Optimizer之前。因為調(diào)用.cuda()之后,model里面的參數(shù)已經(jīng)不是之前的參數(shù)了。

示例代碼如下:

optimizer = optim.SGD(model.parameters(), lr = 0.01, momentum = 0.9)
optimizer = optim.Adam([var1, var2], lr = 0.0001)

常用參數(shù)

last_epoch代表上一次的epoch的值,初始值為-1。

單獨指定參數(shù)

也可以用一個dict的iterable指定參數(shù)。這里的每個dict都必須要params這個key,params包含它所屬的參數(shù)列表。除此之外的key必須它的Optimizer(如SGD)里面有的參數(shù)。

You can still pass options as keyword arguments. They will be used as defaults, in the groups that didn't override them. This is useful when you only want to vary a single option, while keeping all others consistent between parameter groups.

這在針對特定部分進行操作時很有用。比如只希望給指定的幾個層單獨設(shè)置學(xué)習(xí)率:

optim.SGD([
  {'params': model.base.parameters()},
  {'params': model.classifier.parameters(), 'lr': 0.001}
  ],
  
  lr = 0.01, momentum = 0.9)

在上面這段代碼中model.base將會使用默認(rèn)學(xué)習(xí)率0.01,而model.classifier的參數(shù)蔣歡使用0.001的學(xué)習(xí)率。

怎樣進行單次優(yōu)化

所有optimizer都實現(xiàn)了step()方法,調(diào)用這個方法可以更新參數(shù),這個方法有以下兩種使用方法:

optimizer.step()

多數(shù)optimizer里都可以這么做,每次用backward()這類的方法計算出了梯度后,就可以調(diào)用一次這個方法來更新參數(shù)。

示例程序:

for input, target in dataset:
 optimizer.zero_grad()
 ouput = model(input)
 loss = loss_fn(output, target)
 loss.backward()
 optimizer.step()

optimizer.step(closure)

有些優(yōu)化算法會多次重新計算函數(shù)(比如Conjugate Gradient、LBFGS),這樣的話你就要使用一個閉包(closure)來支持多次計算model的操作。

這個closure的運行過程是,清除梯度,計算loss,返回loss。

(這個我不太理解,因為這些優(yōu)化算法不熟悉)

示例程序:

for input, target in dataset:
  def closure():
    optimizer.zero_grad()
    output = model(input)
    loss = loss_fn(output, target)
    loss.backward()
    return loss
  optimizer.step(closure)

優(yōu)化算法

這里就不完整介紹documentation中的內(nèi)容了,只介紹基類。具體的算法的參數(shù)需要理解它們的原理才能明白,這個改天單獨來一篇文章介紹。

Optimizer

 class torch.optim.Optimizer(params, defaults)

這是所有optimizer的基類。

注意,各參數(shù)的順序必須保證每次運行都一致。有些數(shù)據(jù)結(jié)構(gòu)就不滿足這個條件,比如dictionary的iterator和set。

參數(shù)

params(iterable)是torch.Tensor或者dict的iterable。這個參數(shù)指定了需要更新的Tensor。

defaults(dict)是一個dict,它包含了默認(rèn)的的優(yōu)化選項。

方法

add_param_group(param_group)

這個方法的作用是增加一個參數(shù)組,在fine tuning一個預(yù)訓(xùn)練的網(wǎng)絡(luò)時有用。

load_state_dict(state_dict)

這個方法的作用是加載optimizer的狀態(tài)。

state_dict()

獲取一個optimizer的狀態(tài)(一個dict)。

zero_grad()方法用于清空梯度。

step(closure)用于進行單次更新。

Adam

class torch.optim.Adam(params, lr=0.001, betas=(0.9, 0.999), eps=1e-08, weight_decay=0, amsgrad=False)

補充:pytorch里面的Optimizer和optimizer.step()用法

當(dāng)我們想指定每一層的學(xué)習(xí)率時:

optim.SGD([
          {'params': model.base.parameters()},
          {'params': model.classifier.parameters(), 'lr': 1e-3}
        ], lr=1e-2, momentum=0.9)

這意味著model.base的參數(shù)將會使用1e-2的學(xué)習(xí)率,model.classifier的參數(shù)將會使用1e-3的學(xué)習(xí)率,并且0.9的momentum將會被用于所有的參數(shù)。

進行單次優(yōu)化

所有的optimizer都實現(xiàn)了step()方法,這個方法會更新所有的參數(shù)。它能按兩種方式來使用:

optimizer.step()

這是大多數(shù)optimizer所支持的簡化版本。一旦梯度被如backward()之類的函數(shù)計算好后,我們就可以調(diào)用這個函數(shù)。

例子

for input, target in dataset:
    optimizer.zero_grad()
    output = model(input)
    loss = loss_fn(output, target)
    loss.backward()
    optimizer.step()
optimizer.step(closure)

一些優(yōu)化算法例如Conjugate Gradient和LBFGS需要重復(fù)多次計算函數(shù),因此你需要傳入一個閉包去允許它們重新計算你的模型。

這個閉包應(yīng)當(dāng)清空梯度,計算損失,然后返回。

例子:

for input, target in dataset:
  def closure():
    optimizer.zero_grad()
    output = model(input)
    loss = loss_fn(output, target)
    loss.backward()
    return loss
  optimizer.step(closure)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pytorch中Schedule與warmup_steps的用法說明
  • PyTorch中model.zero_grad()和optimizer.zero_grad()用法
  • PyTorch的Optimizer訓(xùn)練工具的實現(xiàn)
  • 聊聊pytorch中Optimizer與optimizer.step()的用法

標(biāo)簽:合肥 濟源 興安盟 信陽 淘寶好評回訪 隨州 阜新 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pytorch 中的optimizer使用說明》,本文關(guān)鍵詞  Pytorch,中的,optimizer,使用說明,;如發(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 中的optimizer使用說明》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pytorch 中的optimizer使用說明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产91精品露脸国语对白| 青青草精品视频| 国产欧美精品区一区二区三区| 欧美国产日韩一二三区| 亚洲国产乱码最新视频| 成人精品免费看| 欧美va在线播放| 亚洲国产精品天堂| 91热门视频在线观看| 欧美—级在线免费片| 韩国av一区二区三区四区| 欧美色手机在线观看| 亚洲色图制服诱惑| 91在线云播放| 亚洲欧洲精品一区二区三区不卡| 国产成人av电影在线观看| 久久老女人爱爱| 不卡一区二区中文字幕| 亚洲欧美成人一区二区三区| 欧美自拍偷拍午夜视频| 亚洲成人动漫在线免费观看| 在线成人免费视频| 国产在线视频一区二区| 国产欧美一区二区在线| 欧美中文字幕一区二区三区| 一区二区三区在线免费| 日韩精品在线网站| 色婷婷精品大在线视频| 久久99久久99| 亚洲日本乱码在线观看| 日韩亚洲欧美在线观看| 99久精品国产| 亚洲精品中文在线影院| 久久综合中文字幕| 色妞www精品视频| 丰满放荡岳乱妇91ww| 精品国产sm最大网站免费看| 久久精品亚洲一区二区三区浴池| 国产成人在线观看免费网站| 亚洲精品菠萝久久久久久久| 欧美一区二区三区色| jvid福利写真一区二区三区| 精品一区二区三区免费观看| 国产精品麻豆视频| 欧美国产日本视频| 日本一区二区三区在线观看| 91精品国产手机| 欧美在线一二三| 欧美羞羞免费网站| 91啪在线观看| 色婷婷综合久久久中文一区二区| 国产一二精品视频| 免费不卡在线观看| 亚洲国产wwwccc36天堂| 亚洲成人av免费| 亚洲乱码国产乱码精品精可以看 | 91麻豆123| 91精品国产免费| 亚洲一区二区三区美女| 亚洲国产精品久久一线不卡| 亚洲三级免费电影| 国产精品久久久久久久久免费相片 | 久久午夜国产精品| 日韩视频一区二区在线观看| 久久久国产精华| 香蕉影视欧美成人| 国产精品一区在线观看乱码| 91网站最新地址| 亚洲精品一区二区三区福利| 国产人伦精品一区二区| 日韩精品一区第一页| 成人网页在线观看| 日韩欧美综合一区| 亚洲午夜免费电影| 成人av午夜影院| 精品国产第一区二区三区观看体验| 韩国精品免费视频| 亚洲bt欧美bt精品| 91视频观看视频| 国产精品国产三级国产专播品爱网| 男男成人高潮片免费网站| 91在线观看下载| 国产欧美精品一区二区三区四区| 亚洲一区在线观看免费| 99国产精品久久久| 中文字幕中文在线不卡住| 国产在线视频一区二区| 久久中文娱乐网| 高清成人免费视频| 国产精品麻豆视频| 欧美日韩视频在线观看一区二区三区| 成人av综合在线| 91视频一区二区三区| 亚洲美女一区二区三区| 欧美午夜精品电影| 日韩av中文在线观看| 欧美不卡123| 不卡在线观看av| 亚洲国产精品一区二区久久| 欧美色大人视频| 成人午夜视频在线观看| 一区二区三区在线观看视频| 8x福利精品第一导航| 欧美主播一区二区三区美女| 成人免费电影视频| 中文字幕av资源一区| 日本丰满少妇一区二区三区| 麻豆精品精品国产自在97香蕉| 久久综合色之久久综合| 欧美性色aⅴ视频一区日韩精品| 蜜臀av一区二区| 亚洲视频一区在线观看| 日韩精品中文字幕一区| 在线精品国精品国产尤物884a| 国产日韩欧美不卡| 国产在线国偷精品免费看| 亚洲专区一二三| 在线播放日韩导航| 一道本成人在线| 日本精品裸体写真集在线观看| 岛国av在线一区| 国产91清纯白嫩初高中在线观看| 久久综合av免费| 久久久久国产精品免费免费搜索| 欧美日韩国产一区二区三区地区| 91免费小视频| 日韩三级在线免费观看| 国产成人啪免费观看软件 | 日韩视频中午一区| 成人91在线观看| 99精品欧美一区二区三区小说| 国产成人精品免费网站| 成人激情动漫在线观看| 色94色欧美sute亚洲线路二| 欧美日韩国产一二三| 久久婷婷综合激情| 一区二区三区欧美亚洲| 亚洲欧洲综合另类| 久久99精品久久久久久久久久久久| 国产精品视频一二三| 亚洲精品欧美二区三区中文字幕| 亚洲一二三区不卡| 午夜精品视频一区| 99视频超级精品| 日韩一区二区高清| 亚洲视频一区二区免费在线观看| 亚洲国产精品影院| 91亚洲精品乱码久久久久久蜜桃| 麻豆国产精品官网| 国产精品麻豆一区二区 | 亚洲一区二区三区四区五区黄| 处破女av一区二区| 国产一区二区精品久久| 欧美三级电影精品| 韩国理伦片一区二区三区在线播放| 亚洲欧洲在线观看av| 精品国产自在久精品国产| 色综合中文综合网| 欧美一区二区在线视频| 成人小视频在线观看| 麻豆精品一区二区av白丝在线| 亚洲小少妇裸体bbw| 中文字幕一区二区三| 欧美成人三级电影在线| 在线综合亚洲欧美在线视频| 欧美亚洲综合色| av高清久久久| www.日韩av| jlzzjlzz亚洲女人18| 国产原创一区二区| 国产一区二区三区在线看麻豆| 奇米色777欧美一区二区| 亚洲综合视频在线观看| ㊣最新国产の精品bt伙计久久| 国产精品午夜在线| 中文字幕在线一区| 亚洲三级电影全部在线观看高清| 国产精品天天摸av网| 国产欧美日韩视频一区二区| 中文文精品字幕一区二区| 久久青草欧美一区二区三区| 久久人人爽人人爽| 中文字幕的久久| 亚洲欧洲国产日韩| 亚洲黄网站在线观看| 国产一区福利在线| 麻豆精品在线播放| 毛片不卡一区二区| 麻豆国产精品777777在线| 久久99精品久久久久久久久久久久 | 波多野结衣亚洲| 91在线精品一区二区三区| 色综合天天做天天爱| 欧洲中文字幕精品| 日韩午夜激情视频| 国产女人18水真多18精品一级做| 国产精品视频免费| 午夜精彩视频在线观看不卡| 久久电影国产免费久久电影| 丁香一区二区三区|