午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > 聊聊PyTorch中eval和no_grad的關(guān)系

聊聊PyTorch中eval和no_grad的關(guān)系

熱門標(biāo)簽:陜西金融外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢 白銀外呼系統(tǒng) 海南400電話如何申請(qǐng) 激戰(zhàn)2地圖標(biāo)注 公司電話機(jī)器人 哈爾濱ai外呼系統(tǒng)定制 廣告地圖標(biāo)注app 騰訊外呼線路

首先這兩者有著本質(zhì)上區(qū)別

model.eval()是用來(lái)告知model內(nèi)的各個(gè)layer采取eval模式工作。這個(gè)操作主要是應(yīng)對(duì)諸如dropout和batchnorm這些在訓(xùn)練模式下需要采取不同操作的特殊layer。訓(xùn)練和測(cè)試的時(shí)候都可以開(kāi)啟。

torch.no_grad()則是告知自動(dòng)求導(dǎo)引擎不要進(jìn)行求導(dǎo)操作。這個(gè)操作的意義在于加速計(jì)算、節(jié)約內(nèi)存。但是由于沒(méi)有g(shù)radient,也就沒(méi)有辦法進(jìn)行backward。所以只能在測(cè)試的時(shí)候開(kāi)啟。

所以在evaluate的時(shí)候,需要同時(shí)使用兩者。

model = ...
dataset = ...
loss_fun = ...

# training
lr=0.001
model.train()
for x,y in dataset:
 model.zero_grad()
 p = model(x)
 l = loss_fun(p, y)
 l.backward()
 for p in model.parameters():
  p.data -= lr*p.grad
 
# evaluating
sum_loss = 0.0
model.eval()
with torch.no_grad():
 for x,y in dataset:
  p = model(x)
  l = loss_fun(p, y)
  sum_loss += l
print('total loss:', sum_loss)

另外no_grad還可以作為函數(shù)是修飾符來(lái)用,從而簡(jiǎn)化代碼。

def train(model, dataset, loss_fun, lr=0.001):
 model.train()
 for x,y in dataset:
  model.zero_grad()
  p = model(x)
  l = loss_fun(p, y)
  l.backward()
  for p in model.parameters():
   p.data -= lr*p.grad
 
@torch.no_grad()
def test(model, dataset, loss_fun):
 sum_loss = 0.0
 model.eval()
 for x,y in dataset:
  p = model(x)
  l = loss_fun(p, y)
  sum_loss += l
 return sum_loss

# main block:
model = ...
dataset = ...
loss_fun = ...

# training
train()
# test
sum_loss = test()
print('total loss:', sum_loss)

補(bǔ)充:pytorch中model.train、model.eval以及torch.no_grad的用法

1、model.train()

啟用 BatchNormalization 和 Dropout

model.train() 讓model變成訓(xùn)練模式,此時(shí) dropout和batch normalization的操作在訓(xùn)練起到防止網(wǎng)絡(luò)過(guò)擬合的問(wèn)題

2、model.eval()

不啟用 BatchNormalization 和 Dropout

model.eval(),pytorch會(huì)自動(dòng)把BN和DropOut固定住,而用訓(xùn)練好的值。不然的話,一旦test的batch_size過(guò)小,很容易就會(huì)被BN層導(dǎo)致所生成圖片顏色失真極大

訓(xùn)練完train樣本后,生成的模型model要用來(lái)測(cè)試樣本。在model(test)之前,需要加上model.eval(),否則的話,有輸入數(shù)據(jù),即使不訓(xùn)練,它也會(huì)改變權(quán)值。這是model中含有batch normalization層所帶來(lái)的的性質(zhì)。

對(duì)于在訓(xùn)練和測(cè)試時(shí)為什么要這樣做,可以從下面兩段話理解:

在訓(xùn)練的時(shí)候, 會(huì)計(jì)算一個(gè)batch內(nèi)的mean 和var, 但是因?yàn)槭切atch小batch的訓(xùn)練的,所以會(huì)采用加權(quán)或者動(dòng)量的形式來(lái)將每個(gè)batch的 mean和var來(lái)累加起來(lái),也就是說(shuō)再算當(dāng)前的batch的時(shí)候,其實(shí)當(dāng)前的權(quán)重只是占了0.1, 之前所有訓(xùn)練過(guò)的占了0.9的權(quán)重,這樣做的好處是不至于因?yàn)槟骋粋€(gè)batch太過(guò)奇葩而導(dǎo)致的訓(xùn)練不穩(wěn)定。

好,現(xiàn)在假設(shè)訓(xùn)練完成了, 那么在整個(gè)訓(xùn)練集上面也得到了一個(gè)最終的”mean 和var”, BN層里面的參數(shù)也學(xué)習(xí)完了(如果指定學(xué)習(xí)的話),而現(xiàn)在需要測(cè)試了,測(cè)試的時(shí)候往往會(huì)一張圖一張圖的去測(cè),這時(shí)候沒(méi)有batch而言了,對(duì)單獨(dú)一個(gè)數(shù)據(jù)做 mean和var是沒(méi)有意義的, 那么怎么辦,實(shí)際上在測(cè)試的時(shí)候BN里面用的mean和var就是訓(xùn)練結(jié)束后的mean_final 和 val_final. 也可說(shuō)是在測(cè)試的時(shí)候BN就是一個(gè)變換。所以在用pytorch的時(shí)候要注意這一點(diǎn),在訓(xùn)練之前要有model.train() 來(lái)告訴網(wǎng)絡(luò)現(xiàn)在開(kāi)啟了訓(xùn)練模式,在eval的時(shí)候要用”model.eval()”, 用來(lái)告訴網(wǎng)絡(luò)現(xiàn)在要進(jìn)入測(cè)試模式了.因?yàn)檫@兩種模式下BN的作用是不同的。

3、torch.no_grad()

這條語(yǔ)句的作用是:在測(cè)試時(shí)不進(jìn)行梯度的計(jì)算,這樣可以在測(cè)試時(shí)有效減小顯存的占用,以免發(fā)生顯存溢出(OOM)。

這條語(yǔ)句通常加在網(wǎng)絡(luò)預(yù)測(cè)的那條代碼上。

4、pytorch中model.eval()和“with torch.no_grad()區(qū)別

兩者區(qū)別

在PyTorch中進(jìn)行validation時(shí),會(huì)使用model.eval()切換到測(cè)試模式,在該模式下,

主要用于通知dropout層和batchnorm層在train和val模式間切換

在train模式下,dropout網(wǎng)絡(luò)層會(huì)按照設(shè)定的參數(shù)p設(shè)置保留激活單元的概率(保留概率=p); batchnorm層會(huì)繼續(xù)計(jì)算數(shù)據(jù)的mean和var等參數(shù)并更新。

在val模式下,dropout層會(huì)讓所有的激活單元都通過(guò),而batchnorm層會(huì)停止計(jì)算和更新mean和var,直接使用在訓(xùn)練階段已經(jīng)學(xué)出的mean和var值。

該模式不會(huì)影響各層的gradient計(jì)算行為,即gradient計(jì)算和存儲(chǔ)與training模式一樣,只是不進(jìn)行反傳(backprobagation)

而with torch.zero_grad()則主要是用于停止autograd模塊的工作,以起到加速和節(jié)省顯存的作用,具體行為就是停止gradient計(jì)算,從而節(jié)省了GPU算力和顯存,但是并不會(huì)影響dropout和batchnorm層的行為。

使用場(chǎng)景

如果不在意顯存大小和計(jì)算時(shí)間的話,僅僅使用model.eval()已足夠得到正確的validation的結(jié)果;而with torch.zero_grad()則是更進(jìn)一步加速和節(jié)省gpu空間(因?yàn)椴挥糜?jì)算和存儲(chǔ)gradient),從而可以更快計(jì)算,也可以跑更大的batch來(lái)測(cè)試。

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

您可能感興趣的文章:
  • pytorch掉坑記錄:model.eval的作用說(shuō)明
  • pytorch:model.train和model.eval用法及區(qū)別詳解
  • 解決Pytorch中的神坑:關(guān)于model.eval的問(wèn)題

標(biāo)簽:黑龍江 常德 上海 鷹潭 黔西 惠州 四川 益陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《聊聊PyTorch中eval和no_grad的關(guān)系》,本文關(guān)鍵詞  聊聊,PyTorch,中,eval,和,grad,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《聊聊PyTorch中eval和no_grad的關(guān)系》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于聊聊PyTorch中eval和no_grad的關(guān)系的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91精品国模一区二区三区| 中文字幕一区二区三区在线播放 | 亚洲精品一区二区三区av| 亚洲一二三av| 网站黄在线观看| 日韩欧美精品中文字幕| 国产精品av网站| 无码国产精品一区二区高潮| 国产又粗又大又爽| 色婷婷久久久综合中文字幕| 成人中文字幕在线观看| 中文字幕精品视频在线| 国内精品视频666| 亚洲国产小视频在线观看| 亚洲成人18| 永久av免费网站| 久久精品网站免费观看| 欧美成人在线影院| 国产高潮免费视频| 久久三级福利| 日韩电影中文字幕av| 日韩视频在线观看视频| 欧美一级淫片免费视频黄| 亚洲国产欧美日韩另类综合| 成人久久精品视频| 91麻豆精品国产91久久综合| 久久综合精品国产一区二区三区 | 在线观看免费国产视频| 综合分类小说区另类春色亚洲小说欧美| 欧美精品久久久久a| 亚洲色图偷拍视频| 国产一区二区三区视频在线播放| 亚洲欧美国产精品| 男女视频网站在线观看| 风流老熟女一区二区三区| 欧美mv日韩mv亚洲| 日韩视频在线视频| 少妇一级淫片免费看| 日韩精品免费看| 精品人妻一区二区三区四区在线| 成人午夜免费福利| 亚洲欧洲成视频免费观看| 亚洲乱码中文字幕久久孕妇黑人| 天堂久久一区二区三区| 国产亚洲免费的视频看| 任你操这里只有精品| 麻豆视频一区二区| 欧美成人四级hd版| 在线观看一区二区三区四区| 久久夜色精品国产噜噜av| 热草久综合在线| 日本黄区免费视频观看| 亚洲自拍偷拍欧美| 久久国产一区二区| 亚洲一区二区色| 亚洲精品理论电影| 五月婷婷激情久久| 不卡的看片网站| 成人激情视频在线观看| 日本亚洲欧美在线| 欧美日韩大陆一区二区| 亚洲熟妇无码另类久久久| 蜜臀av国产精品久久久久| 欧美激情在线观看| 毛片久久久久久| 精品欧美aⅴ在线网站| 中文精品一区二区三区 | 91精品视频在线播放| 日韩精品乱码久久久久久| 欧美二区乱c少妇| 日本久久精品一区二区| 久久视频一区二区| 精品伦精品一区二区三区视频 | 欧美亚洲成人免费| 欧美久久久久久久久久久久| 欧美精品三级日韩久久| 成人黄色片视频| 久久久久国产成人精品亚洲午夜| 韩国成人av| 亚洲乱码国产乱码精品精软件| 日韩中文字幕视频在线观看| 公肉吊粗大爽色翁浪妇视频| 日本高清不卡视频| a√天堂在线观看| 91麻豆免费在线观看| 精品国产电影| 久久九九电影| 国产精品成人品| 中文字幕乱码一区二区| 国产一区二区三区在线观看视频 | 国产又粗又黄又猛| 在线观看亚洲成人| 日本美女高潮视频| 亚洲日本护士毛茸茸| 久久久无码中文字幕久...| 国产精品香蕉一区二区三区| 亚洲综合大片69999| www.日韩高清| 日本老师69xxx| 美女黄页在线观看| 久久国产精品久久久久久久久久| 免费人成在线观看| 日韩精品在线观看一区| 国产精品天天干| 日韩精品中午字幕| 中文字幕狠狠干| 911精品国产一区二区在线| aaaaa黄色片| 欧美日韩一级二级三级| 亚洲欧洲日韩综合| 欧美三级乱人伦电影| 亚洲成a人片在线www| 色一情一乱一乱一91av| 久久精品国产露脸对白| 欧美日韩国产中文字幕| 一区二区免费av| 91久久精品日日躁夜夜躁欧美| 亚洲天堂av一区二区| 一本色道亚洲精品aⅴ| 网站在线你懂的| 在线这里只有精品| 中文人妻一区二区三区| 精品女同一区二区| 日韩视频中文字幕在线观看| 国产亚洲欧洲在线| 老熟妇仑乱一区二区av| 91av视频在线观看| 黄色片一区二区| 成人免费91在线看| 国产一区二区精品在线观看| 日韩性感在线| 国产免费成人在线视频| 日日碰狠狠添天天爽超碰97| 亚洲成人综合网站| 日本50路肥熟bbw| 欧美精品一区二区三区一线天视频 | 国产午夜福利100集发布| 一区二区三区91| 日本特黄在线观看| 欧美成人一区二区三区| 国产乱国产乱老熟300| 欧美精品免费在线| 超碰福利在线观看| 韩国精品一区二区三区六区色诱| 99re这里只有精品视频首页| 一女被多男玩喷潮视频| 狠狠爱在线视频一区| 三级电影在线看| 亚洲性视频网站| 国产精品色综合| 精品国产乱码久久久久久88av| 91麻豆国产精品久久| 少妇性饥渴无码a区免费| 欧美日韩国产系列| jizz国产免费| 国产欧美一区二区三区四区| 黄色精品一二区| www.com毛片| 91麻豆精品国产91久久久久久| 超碰手机在线观看| 国产精品91免费在线| 国产综合久久久久影院| 日本www在线视频| 欧美一级久久久久久久大片| 中文字幕黄色片| 亚洲永久免费观看| 国产亚洲婷婷免费| 亚洲一区二区三区黄色| 久久精视频免费在线久久完整在线看| 国产富婆一级全黄大片| 日本一区二区久久精品| 五月婷婷综合网| 少妇视频一区二区| 国产精品久久久久91| wwwwxxxxx欧美| 亚洲成人精品在线播放| 久久精品在线视频| 久久精品二区亚洲w码| 欧美日韩第二页| 亚洲国产精品成人精品| 亚洲精品人妻无码| 国产天堂视频在线观看| 91精品国产综合久久福利| 九九热最新视频| 日本在线高清视频一区| 91黄视频在线| 中文字幕第2页| 在线国产伦理一区| 制服视频三区第一页精品| 神马久久久久久久| 视频一区二区综合| 欧美日本一道本| 在线中文字幕网站| 91视频成人免费| 精品国产伦一区二区三区免费| 亚洲AV午夜精品| 成人一区二区免费视频| 日韩av影院在线观看| 老司机午夜精品视频在线观看| 18禁男女爽爽爽午夜网站免费| 亚洲毛茸茸少妇高潮呻吟| 亚洲人午夜射精精品日韩| 91热这里只有精品| 欧美巨大黑人极品精男| 91在线小视频| 亚洲天堂岛国片| 99爱精品视频| 欧美在线观看一二区| 亚洲永久精品视频| 奇米精品一区二区三区| 亚洲老头老太hd| 国产呦萝稀缺另类资源| 在线精品一区二区三区| 国产在线拍偷自揄拍精品| √…a在线天堂一区| 97免费在线观看视频| 好色先生视频污| 欲色天天网综合久久| 成人永久看片免费视频天堂| 91精品国产自产| 91在线高清视频| 欧美色窝79yyyycom| 免费国产精品视频| 国产永久免费网站| 国产精品日韩精品| 色猫猫国产区一区二在线视频| 国产欧美久久久| 亚洲天堂2018av| 日韩美女毛茸茸| 福利视频第一区| 韩国av永久免费| 佐山爱在线视频| 亚洲一区二区三区在线视频| 在线观看一区不卡| 日本人妖一区二区| 国产精品无码一区二区三区| 久久99欧美| 亚洲欧美一区二区三区久久| 91在线观看免费视频| 久久网中文字幕| 激情伊人五月天| 性色av一区二区三区在线观看| 亚洲一区二区三区中文字幕在线| 精品国产av一区二区三区| 国内精品国产三级国产aⅴ久| 91精品视频在线免费观看| 日韩免费看网站| 91丨porny丨蝌蚪视频| 国语对白永久免费| 亚洲成人福利在线观看| 成人国产在线激情| 日韩欧美一区二区视频| 国产成人综合网站| 久久精品国产亚洲AV无码麻豆 | 精品国产xxx| av丝袜天堂网| 999国内精品视频在线| 亚洲黄色片网站| 国产精品福利一区二区三区| 国产精品久久欧美久久一区| 91精品人妻一区二区三区四区| 久久青青草综合| 日韩中文字在线| 日韩欧美在线免费观看| 国产精品一区二区x88av| 91国产丝袜播放在线| 亚洲免费999| 欧美日韩一区二区视频在线| 久久成人综合视频| 色婷婷激情一区二区三区| 国产成人激情av| www.亚洲激情| 日韩一级视频在线观看| 久久久久久久久网| 国产一区二区丝袜高跟鞋图片| 亚洲精品v欧美精品v日韩精品| 亚洲欧洲综合另类在线| 日韩国产在线观看| 日本熟妇毛茸茸丰满| 99九九精品视频| 日本一区二区三区免费看| 91精品国产乱码久久久久久久久| 欧美日韩一二区| 国产欧美一区二区精品婷婷 | 国产精一品亚洲二区在线视频| 少妇太紧太爽又黄又硬又爽| 日本一卡二卡在线| 水蜜桃在线免费观看| 91免费欧美精品| 久久九九国产精品怡红院| 欧美日本在线一区| 亚洲日本在线观看| 国产一区 二区 三区一级| 正在播放亚洲精品| 亚洲少妇xxx| 99精品视频国产| 国产无限制自拍| 久久久精品动漫| 国产精品免费一区豆花| 怡红院精品视频| 678五月天丁香亚洲综合网| 国产精品久久久久天堂| 国产一区高清在线| 天堂网2014av| 真实的国产乱xxxx在线91| 亚洲一级片在线播放| 色偷偷中文字幕| 久久网站免费视频| 亚洲一区二区自拍偷拍| 91精品国产综合久久香蕉最新版 | www.av88| 九九视频在线观看| 蜜桃无码一区二区三区| 国产精品999.| 波多野结衣家庭教师视频| 在线国产精品网| 欧美午夜精品久久久久免费视| 国产精品日韩欧美大师| 欧美第一黄色网| 中文在线不卡视频| 日韩精品免费在线视频观看| 91精品国产综合久久婷婷香蕉| 激情成人在线视频| 亚洲欧美成aⅴ人在线观看 | 99这里只有久久精品视频| 久久国产精品72免费观看| 午夜18视频在线观看| 精品人妻aV中文字幕乱码色欲| 9i精品福利一区二区三区| 久久网中文字幕| 少妇久久久久久被弄高潮| 日韩在线一卡二卡| 午夜精产品一区二区在线观看的| 中国特级黄色片| 亚洲精品久久久久久| 五月天开心婷婷| 婷婷免费在线观看| 亚洲综合日韩欧美| 超碰超碰在线观看| 午夜免费看毛片| 手机在线国产视频| 亚洲精品久久久久久宅男| 无码少妇一区二区三区芒果| 草草久久久无码国产专区| 男人添女荫道口图片| 18岁网站在线观看| 少妇性l交大片| 日本免费观看网站| 午夜免费高清视频| 欧美日韩精品区别| 亚洲成人av免费观看| 欧美日韩一区二区区| 男女性杂交内射妇女bbwxz| 老女人性生活视频| 久久久久久婷婷| 国产美女免费无遮挡| 亚洲午夜精品久久久久久高潮| 国精产品一区一区| 久久精品美女视频| 成人精品在线看| 一区二区视频免费观看| 精品乱子伦一区二区| 人妻一区二区三区| 六月婷婷色综合| 成人在线视频一区| 国产精品对白交换视频| 亚洲一区二区三区四区在线观看| 亚洲成在人线在线播放| 欧美三级日韩在线| 精品播放一区二区| 在线观看日韩视频| 久久久久亚洲精品国产| 日本高清视频精品| 成人中文字幕+乱码+中文字幕| 久久精品99| 国产成a人亚洲精v品在线观看| 国产激情在线观看视频| 老熟女高潮一区二区三区| 大吊一区二区三区| 日韩人妻精品中文字幕| 亚洲春色一区二区三区| 青草av.久久免费一区| 99精品1区2区| 一区二区三区欧美| 欧美日韩一区在线| 亚洲视频自拍偷拍| 欧美一级成年大片在线观看 | 国产精品爽爽ⅴa在线观看| 黄色91av| av7777777| 国产精品成人99一区无码| 精品一区在线观看视频| 国产又粗又黄视频| 国产在线精品一区二区三区不卡| 91视频www| 日韩欧美在线一区| 日韩电影视频免费| 欧美一级大片在线观看| 久久资源av| 毛片av免费在线观看| 中文字幕免费看| 成人毛片18女人毛片| 久久欧美肥婆一二区| 国产免费观看久久| 在线看日本不卡| 色偷偷av亚洲男人的天堂| 91亚洲精品在线| 精品少妇一区二区三区在线| 懂色av粉嫩av蜜乳av| 久久精品99北条麻妃|