成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 聊聊pytorch中Optimizer與optimizer.step()的用法

聊聊pytorch中Optimizer與optimizer.step()的用法

熱門標(biāo)簽:佛山400電話辦理 朝陽手機(jī)外呼系統(tǒng) 北京電銷外呼系統(tǒng)加盟 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 市場(chǎng)上的電銷機(jī)器人 小蘇云呼電話機(jī)器人 儋州電話機(jī)器人 地圖標(biāo)注面積

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

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

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

進(jìn)行單次優(yōu)化

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

optimizer.step()

這是大多數(shù)optimizer所支持的簡(jiǎn)化版本。一旦梯度被如backward()之類的函數(shù)計(jì)算好后,我們就可以調(diào)用這個(gè)函數(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ù)多次計(jì)算函數(shù),因此你需要傳入一個(gè)閉包去允許它們重新計(jì)算你的模型。這個(gè)閉包應(yīng)當(dāng)清空梯度,計(jì)算損失,然后返回。

例子:

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)

補(bǔ)充:Pytorch optimizer.step() 和loss.backward()和scheduler.step()的關(guān)系與區(qū)別

首先需要明確optimzier優(yōu)化器的作用, 形象地來說,優(yōu)化器就是需要根據(jù)網(wǎng)絡(luò)反向傳播的梯度信息來更新網(wǎng)絡(luò)的參數(shù),以起到降低loss函數(shù)計(jì)算值的作用,這也是機(jī)器學(xué)習(xí)里面最一般的方法論。

從優(yōu)化器的作用出發(fā),要使得優(yōu)化器能夠起作用,需要主要兩個(gè)東西:

1. 優(yōu)化器需要知道當(dāng)前的網(wǎng)絡(luò)或者別的什么模型的參數(shù)空間

這也就是為什么在訓(xùn)練文件中,正式開始訓(xùn)練之前需要將網(wǎng)絡(luò)的參數(shù)放到優(yōu)化器里面,比如使用pytorch的話總會(huì)出現(xiàn)類似如下的代碼:

optimizer_G = Adam(model_G.parameters(), lr=train_c.lr_G)   # lr 使用的是初始lr
optimizer_D = Adam(model_D.parameters(), lr=train_c.lr_D)

2. 需要知道反向傳播的梯度信息

我們還是從代碼入手,如下所示是Pytorch 中SGD優(yōu)化算法的step()函數(shù)具體寫法,具體SGD的寫法放在參考部分。

def step(self, closure=None):
            """Performs a single optimization step.
            Arguments:
                closure (callable, optional): A closure that reevaluates the model
                    and returns the loss.
            """
            loss = None
            if closure is not None:
                loss = closure()
     
            for group in self.param_groups:
                weight_decay = group['weight_decay']
                momentum = group['momentum']
                dampening = group['dampening']
                nesterov = group['nesterov']
     
                for p in group['params']:
                    if p.grad is None:
                        continue
                    d_p = p.grad.data
                    if weight_decay != 0:
                        d_p.add_(weight_decay, p.data)
                    if momentum != 0:
                        param_state = self.state[p]
                        if 'momentum_buffer' not in param_state:
                            buf = param_state['momentum_buffer'] = d_p.clone()
                        else:
                            buf = param_state['momentum_buffer']
                            buf.mul_(momentum).add_(1 - dampening, d_p)
                        if nesterov:
                            d_p = d_p.add(momentum, buf)
                        else:
                            d_p = buf     
                    p.data.add_(-group['lr'], d_p)     
            return loss

從上面的代碼可以看到step這個(gè)函數(shù)使用的是參數(shù)空間(param_groups)中的grad,也就是當(dāng)前參數(shù)空間對(duì)應(yīng)的梯度,這也就解釋了為什么optimzier使用之前需要zero清零一下,因?yàn)槿绻磺辶?,那么使用的這個(gè)grad就得同上一個(gè)mini-batch有關(guān),這不是我們需要的結(jié)果。

再回過頭來看,我們知道optimizer更新參數(shù)空間需要基于反向梯度,因此,當(dāng)調(diào)用optimizer.step()的時(shí)候應(yīng)當(dāng)是loss.backward()的時(shí)候,這也就是經(jīng)常會(huì)碰到,如下情況

total_loss.backward()
optimizer_G.step()

loss.backward()在前,然后跟一個(gè)step。

那么為什么optimizer.step()需要放在每一個(gè)batch訓(xùn)練中,而不是epoch訓(xùn)練中,這是因?yàn)楝F(xiàn)在的mini-batch訓(xùn)練模式是假定每一個(gè)訓(xùn)練集就只有mini-batch這樣大,因此實(shí)際上可以將每一次mini-batch看做是一次訓(xùn)練,一次訓(xùn)練更新一次參數(shù)空間,因而optimizer.step()放在這里。

scheduler.step()按照Pytorch的定義是用來更新優(yōu)化器的學(xué)習(xí)率的,一般是按照epoch為單位進(jìn)行更換,即多少個(gè)epoch后更換一次學(xué)習(xí)率,因而scheduler.step()放在epoch這個(gè)大循環(huán)下。

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

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

標(biāo)簽:酒泉 龍巖 江蘇 寧夏 金融催收 云南 商丘 定西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《聊聊pytorch中Optimizer與optimizer.step()的用法》,本文關(guān)鍵詞  聊聊,pytorch,中,Optimizer,與,;如發(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中Optimizer與optimizer.step()的用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于聊聊pytorch中Optimizer與optimizer.step()的用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    香蕉视频污视频| 国产精品美女一区二区三区| av电影在线观看| 亚洲va韩国va欧美va精四季| 秋霞综合在线视频| 免费国产在线精品一区二区三区| 亚洲综合社区网| 色综合久久六月婷婷中文字幕| 97久久精品午夜一区二区| 中文字幕国产在线| 在线观看国产日韩| 欧美专区第一页| 国产一区二区三区中文字幕| 秋霞影院午夜丰满少妇在线视频| 国产精品伦理一区| 日韩中文字幕在线精品| 亚洲免费大片在线观看| 亚洲日产国产精品| 亚洲激情成人在线| 色狠狠一区二区三区香蕉| 中文字幕在线播放不卡| 黑人巨大精品欧美黑白配亚洲| 国产一区二区三区免费在线| 国产日本一区二区三区| 亚洲精品一线二线三线| 国产欧美日韩中文久久| 国产激情视频一区二区| 欧美狂欢多p性派对| 天堂√最新版中文在线| 欧美日韩免费一区二区三区| 日韩精品一区二区三区蜜臀| 精品无码久久久久| 麻豆网站免费观看| 欧美午夜精品久久久久免费视| 欧美一级生活片| 欧美日韩在线精品一区二区三区| 国产又粗又猛又爽| 手机毛片在线观看| 不卡福利视频| 亚洲熟妇无码av在线播放| 国产一区二区三区免费看| av在线电影免费观看| 日韩**中文字幕毛片| 色综合婷婷久久| 日本a在线免费观看| 超碰超碰在线| 在线电影av不卡网址| 亚洲欧美自拍另类| 激情黄产视频在线免费观看| 日韩片在线观看| 色妇色综合久久夜夜| 热久久这里只有精品| 2001个疯子在线观看| 成人在线免费观看视频网站| 亚洲欧洲99久久| 极品魔鬼身材女神啪啪精品| 亚洲国产欧美在线成人app| 毛片视频免费观看| 久久久久久久久久毛片| 亚洲欧美在线磁力| 日日摸夜夜爽人人添av| 国产精品日韩欧美一区二区三区| 欧美日韩国产精品成人| 在线天堂一区av电影| 欧美美女黄色| 中文字幕亚洲高清| 91精品在线国产| 麻豆91精品91久久久的内涵| 国产成人精品视频| 影音先锋男人看片资源站| 在线观看美女网站大全免费| 欧美日韩中文在线| 日韩精品成人一区二区三区| 日韩视频1区| 免费av在线一区二区| 色一区二区三区四区| 美女写真理伦片在线看| 国产精品啪啪啪视频| 亚洲一区二区在线免费观看视频| 蜜桃传媒一区二区三区| 久久久黄色av| 麻豆久久一区二区| 国产原创popny丨九色| 欧美女人天堂| 国产精品一线二线三线| 欧美成人精品一区二区男人小说| 精品人妻aV中文字幕乱码色欲| 免费成年网站| 99国产精品久久| 国产原创一区二区三区| 情趣视频在线观看| 欧美一级黑人aaaaaaa做受| 一区二区三区国产在线| 国产精品va视频| 日韩www.| 久久国产尿小便嘘嘘| 欧美日韩123区| a天堂在线资源| 国产精品美女在线播放| 精品日韩美女的视频高清| 欧美日一区二区三区在线观看国产免| 免费中文字幕日韩| 欧美一卡2卡3卡4卡无卡免费观看水多多| 亚洲在线免费| 俄罗斯嫩小性bbwbbw| 精品久久久免费| 香蕉自在线视频| 午夜在线视频观看日韩17c| 少妇熟女视频一区二区三区| 日韩视频免费在线观看| 在线成人亚洲| 欧美成人精品一区二区免费看片| 亚洲国模精品私拍| 久久亚洲精品中文字幕蜜潮电影| 欧美性一级生活| 亚洲成人久久久久| 红桃一区二区三区| 欧美综合视频在线| sese在线播放| av一级在线观看| 国产5g成人5g天天爽| 久久国产精品精品国产色婷婷| 国产毛片一区| 婷婷久久综合九色综合99蜜桃| 少妇无套高潮一二三区| 欧美一区激情视频在线观看| 黄污视频在线观看| 欧美影院天天5g天天爽| 国产精品视频123| 国产激情在线观看视频| 国产福利在线播放麻豆| 亚洲自拍偷拍色图| 最近中文字幕在线中文视频| 疯狂试爱三2浴室激情视频| 成人午夜电影久久影院| 国产精品无码2021在线观看| av大片在线看| 美国毛片一区二区三区| 怡红院男人天堂| 美女日批免费视频| 久久蜜桃av一区精品变态类天堂| 日韩欧美国产网站| 日韩欧美亚洲日产国| 亚洲大片精品永久免费| 亚洲午夜精品久久久久久久久| 两根大肉大捧一进一出好爽视频| 中文字幕人妻丝袜乱一区三区| 欧美乱大交xxxxx| 四虎5151久久欧美毛片| 欧美91大片| 国产精品麻豆网站| 亚洲在线偷拍自拍| 一区二区三区视频网| 国产高清视频网站| 欧美国产日韩精品| 少妇高潮大叫好爽喷水| 欧美日韩国产丝袜美女| av在线三区| 少妇被躁爽到高潮无码文| 欧美肥臀大乳一区二区免费视频| 免费电影视频在线看| 国产免费大片| 日韩深夜福利网站| 国产美女在线精品免费观看| 成年人观看网站| 日本免费不卡一区二区| 亚洲护士老师的毛茸茸最新章节| 欧美三级黄色大片| 五月天激情图片| 中文字幕精品www乱入免费视频| 懂色av一区二区三区免费看| 不卡视频一二三| 情侣偷拍对白清晰饥渴难耐| 国严精品久久久久久亚洲影视| 亚洲精品欧洲| 免费在线激情视频| 欧美专区在线视频| 97超级碰碰人国产在线观看| 亚洲自拍的二区三区| 法国伦理少妇愉情| 中文久久乱码一区二区| 日本高清不卡视频| 日韩理论电影中文字幕| 久久99热只有频精品91密拍| 91av手机在线| 欧美一区二区三区免费视频| 国产手机视频精品| 亚洲综合一区二区精品导航| 亚洲第一主播视频| 成年免费在线观看| 精品一区二区三区四区五区| 欧美视频二区| 午夜国产在线观看| 亚洲AV无码久久精品国产一区| 国产欧美日本亚洲精品一4区| 久久久久久久久久久久久久久久久久av| 国产成人综合精品在线| 欧美国产先锋| 91精品婷婷国产综合久久蝌蚪| 在线免费黄色小视频| 极品美鲍一区| 欧美日韩www| 久久久免费视频网站| 加勒比在线日本| 中文字幕中文字幕在线中心一区| 日韩高清不卡av| av一级在线观看| 韩国一区二区三区视频| 韩国19禁主播vip福利视频| 日本一区二区在线播放| 2023国产精品| 香蕉视频在线观看黄| 波兰性xxxxx极品hd| 亚洲成人av片| 在线视频二区| 亚洲一区电影777| 亚洲综合三区| 天天搞夜夜操| 狠狠干夜夜爽| 亚洲人成电影网站色mp4| 欧美在线观看视频一区二区三区| 精品久久久久人成| 92久久精品一区二区| 精品国产第一页| 国产成人在线观看网站| 免费看电影在线| 亚洲精品乱码久久| 中文字幕在线视频一区二区三区| 精品视频一区二区在线| 台湾十八成人网| 亚洲国产精品影院| 91丨九色丨国产丨porny| 日本v片在线高清不卡在线观看| 91免费精品视频| 亚洲国产日韩在线| 天天草夜夜草| 26uuu亚洲综合色| 91精品国产自产在线| 五月天婷亚洲天综合网鲁鲁鲁| 中国一区二区三区| 欧美在线a视频| 欧美性感美女h网站在线观看免费| 成人3d动漫在线观看| 午夜剧场在线免费观看| 亚洲天堂一区二区三区| 亚洲精品在线免费看| 国产精品久在线观看| 在线观看91精品国产入口| h视频在线观看免费网站| 日韩成人精品视频| 欧美性猛交 xxxx| 日韩一区二区三区四区区区| 91丝袜美腿美女视频网站| 深夜福利视频一区| 国产精品久久不能| 2021久久国产精品不只是精品| www.色国产| 亚洲裸色大胆大尺寸艺术写真| 亚洲男人天堂av网| 精品久久久香蕉免费精品视频| 亚洲激情自拍| 亚洲天堂小视频| 一区二区免费在线观看| 国产精品日韩久久久| 新天堂中文资源官网在线观看| 欧美性感美女h网站在线观看免费| 人人爽人人爽人人片| 久久久久久久久99精品大| 婷婷六月国产精品久久不卡| 国内成人在线| 久久人人爽人人片| 欧美国产高清| 97视频热人人精品| 久久久亚洲欧洲日产国码aⅴ| 国产传媒欧美日韩成人| 日韩精品欧美国产精品忘忧草| 久久久久美女| 国产综合色一区二区三区| 欧美精品一区在线观看| 九色porny丨入口在线| 中文字幕超碰在线| 欧美日韩国产精品激情在线播放| 日本精品一二三区| 人妻换人妻a片爽麻豆| 这里只有精品6| 国产成人精品综合在线观看| 免费无码毛片一区二区app| 国产一区三区在线播放| 香蕉视频网站入口| 国产精品国产三级国产专业不| 日本在线观看网站| 男人网站在线观看| 日日骚欧美日韩| 国产精品久久久久久福利一牛影视| 国产专区精品| 日产亚洲一区二区三区| 嫩草影院永久入口| 欧美牲交a欧美牲交aⅴ免费真| 亚洲欧美综合乱码精品成人网| 国产精品你懂的在线观看| 黄上黄在线观看| 99久久久无码国产精品6| 亚洲永久精品ww.7491进入| 婷婷中文字幕一区| 91在线观看一区二区| 性高潮久久久久久久久久| 国产精品日韩一区二区| 亚洲性生活视频| 黄色免费网站视频| 精品成av人一区二区三区| 91高清免费视频| 国产精品不卡av| 国产乱码精品一区二区三区中文| 免费观看国产视频在线| 在线观看黄色小视频| 蜜桃精品成人影片| 亚洲国产精品久久久| 欧美日韩精品区别| 欧美精品一区二区三区视频| 91精品国产综合久久精品app| 日韩视频免费观看高清完整版| 欧美一级高清大全免费观看| youjizzxxxx18| 蜜臀av中文字幕| 99re99热| 视频一区二区在线观看| 亚洲一区免费网站| 国产一区二区三区不卡视频网站|