亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Pytorch 中net.train 和 net.eval的使用說明

Pytorch 中net.train 和 net.eval的使用說明

熱門標簽:外呼系統哪些好辦 沈陽外呼系統呼叫系統 沈陽人工外呼系統價格 武漢外呼系統平臺 江西省地圖標注 沈陽防封電銷卡品牌 池州外呼調研線路 如何申請400電話費用 富錦商家地圖標注

在訓練模型時會在前面加上:

model.train()

在測試模型時在前面使用:

model.eval()

同時發現,如果不寫這兩個程序也可以運行,這是因為這兩個方法是針對在網絡訓練和測試時采用不同方式的情況,比如Batch Normalization 和 Dropout。

訓練時是正對每個min-batch的,但是在測試中往往是針對單張圖片,即不存在min-batch的概念。

由于網絡訓練完畢后參數都是固定的,因此每個批次的均值和方差都是不變的,因此直接結算所有batch的均值和方差。

所有Batch Normalization的訓練和測試時的操作不同

在訓練中,每個隱層的神經元先乘概率P,然后在進行激活,在測試中,所有的神經元先進行激活,然后每個隱層神經元的輸出乘P。

補充:Pytorch踩坑記錄——model.eval()

最近在寫代碼時遇到一個問題,原本訓練好的模型,加載進來進行inference準確率直接掉了5個點,尼瑪,這簡直不能忍啊~本菜雞下意識地感知到我肯定又在哪里寫了bug了~~~于是開始到處排查,從model load到data load,最終在一個被我封裝好的module的犄角旮旯里找到了問題,于是順便就在這里總結一下,避免以后再犯。

對于訓練好的模型加載進來準確率和原先的不符,比較常見的有兩方面的原因:

1)data

2)model.state_dict()

1) data

數據方面,檢查前后兩次加載的data有沒有發生變化。首先檢查 transforms.Normalize 使用的均值和方差是否和訓練時相同;另外檢查在這個過程中數據是否經過了存儲形式的改變,這有可能會帶來數據精度的變化導致一定的信息丟失。

比如我過用的其中一個數據集,原先將圖片存儲成向量形式,但其對應的是“png”格式的數據(后來在原始文件中發現了相應的描述。),而我進行了一次data-to-img操作,將向量轉換成了“jpg”形式,這時加載進來便造成了掉點。

2)model.state_dict()

第一方面造成的掉點一般不會太嚴重,第二方面造成的掉點就比較嚴重了,一旦模型的參數加載錯了,那就誤差大了。

如果是參數沒有正確加載進來則比較容易發現,這時準確率非常低,幾乎等于瞎猜。

而我這次遇到的情況是,準確率并不是特別低,只掉了幾個點,檢查了多次,均顯示模型參數已經成功加載了。后來仔細查看后發現在其中一次調用模型進行inference時,忘了寫 ‘model.eval()',造成了模型的參數發生變化,再次調用則出現了掉點。

于是又回顧了一下model.eval()和model.train()的具體作用。如下:

model.train() 和 model.eval() 一般在模型訓練和評價的時候會加上這兩句,主要是針對由于model 在訓練時和評價時 Batch

Normalization 和 Dropout 方法模式不同:

a) model.eval(),不啟用 BatchNormalization 和 Dropout。此時pytorch會自動把BN和DropOut固定住,不會取平均,而是用訓練好的值。不然的話,一旦test的batch_size過小,很容易就會因BN層導致模型performance損失較大;

b) model.train() :啟用 BatchNormalization 和 Dropout。 在模型測試階段使用model.train() 讓model變成訓練模式,此時 dropout和batch normalization的操作在訓練q起到防止網絡過擬合的問題。

因此,在使用PyTorch進行訓練和測試時一定要記得把實例化的model指定train/eval。

model.eval()   vs   torch.no_grad()

雖然二者都是eval的時候使用,但其作用并不相同:

model.eval() 負責改變batchnorm、dropout的工作方式,如在eval()模式下,dropout是不工作的。 見下方代碼:

  import torch
  import torch.nn as nn
 
  drop = nn.Dropout()
  x = torch.ones(10)
  
  # Train mode   
  drop.train()
  print(drop(x)) # tensor([2., 2., 0., 2., 2., 2., 2., 0., 0., 2.])   
  
  # Eval mode   
  drop.eval()
  print(drop(x)) # tensor([1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])

torch.no_grad() 負責關掉梯度計算,節省eval的時間。

只進行inference時,model.eval()是必須使用的,否則會影響結果準確性。 而torch.no_grad()并不是強制的,只影響運行效率。

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

您可能感興趣的文章:
  • pytorch掉坑記錄:model.eval的作用說明
  • 踩坑:pytorch中eval模式下結果遠差于train模式介紹
  • 聊聊PyTorch中eval和no_grad的關系
  • pytorch:model.train和model.eval用法及區別詳解

標簽:常德 呂梁 株洲 銅川 黑龍江 通遼 潛江 阿里

巨人網絡通訊聲明:本文標題《Pytorch 中net.train 和 net.eval的使用說明》,本文關鍵詞  Pytorch,中,net.train,和,net.eval,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pytorch 中net.train 和 net.eval的使用說明》相關的同類信息!
  • 本頁收集關于Pytorch 中net.train 和 net.eval的使用說明的相關信息資訊供網民參考!
  • 推薦文章
    午夜在线影院| 99久久精品国产麻豆| 欧美a免费| 精品在线视频播放| 中文字幕一区二区三区精彩视频| 成人av在线播放| 精品久久久久久中文字幕2017| 午夜欧美成人久久久久久| 亚洲 欧美 成人日韩| 91麻豆精品国产综合久久久| 亚洲精品影院| 国产成人精品综合久久久| 999精品在线| 国产成人女人在线视频观看| 久久精品店| 国产麻豆精品hdvideoss| 欧美一级视频免费| 国产伦理精品| 亚欧视频在线| 欧美日本国产| 国产不卡高清| 一级毛片视频免费| 欧美1区| 国产不卡精品一区二区三区| 精品国产一区二区三区久久久蜜臀| 日韩中文字幕在线播放| 免费国产在线观看不卡| 亚州视频一区二区| 日韩中文字幕在线亚洲一区| 韩国毛片 免费| 香蕉视频一级| 天天色成人| 国产视频一区在线| 午夜激情视频在线观看| 精品国产一区二区三区国产馆| 99久久精品国产麻豆| 九九九网站| 国产精品自拍在线| 九九干| 青青久热| 亚欧成人毛片一区二区三区四区| 四虎久久精品国产| 99色视频在线| 欧美激情一区二区三区视频高清| 国产亚洲精品aaa大片| 欧美a级片视频| 美女免费精品视频在线观看| 国产伦久视频免费观看视频| 国产激情一区二区三区| 国产不卡在线看| 四虎影视久久久免费| 青青久久精品国产免费看| 亚洲精品永久一区| 日韩av成人| 四虎久久影院| 成人a大片在线观看| 欧美a级片免费看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费一级片网站| 精品国产一区二区三区免费| 九九精品久久久久久久久| 国产伦精品一区二区三区在线观看 | 国产精品自拍一区| 可以免费看毛片的网站| 毛片高清| 91麻豆精品国产综合久久久| 青青久热| 欧美激情伊人| 国产伦精品一区二区三区无广告 | 精品视频在线观看免费| 精品视频在线观看免费 | 日本乱中文字幕系列| 国产a视频| 天天色成人| 成人免费网站久久久| 九九久久国产精品| 国产美女在线观看| 欧美另类videosbestsex高清| 欧美激情中文字幕一区二区| 久久精品成人一区二区三区| 欧美一级视| 精品视频免费看| 午夜久久网| 中文字幕一区二区三区 精品| 免费一级生活片| 国产高清视频免费观看| 色综合久久手机在线| 久久成人亚洲| 午夜欧美成人香蕉剧场| 天堂网中文在线| 精品视频在线观看免费| 可以在线看黄的网站| 韩国三级视频在线观看| 精品视频在线看 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人影院一区二区三区| 成人免费观看的视频黄页| 欧美1区| 国产视频一区二区三区四区| 欧美a免费| 午夜激情视频在线播放| 四虎影视精品永久免费网站| 亚欧成人毛片一区二区三区四区| 国产a视频| 国产美女在线观看| 日韩一级黄色大片| 国产韩国精品一区二区三区| 欧美国产日韩久久久| 99色视频在线观看| 日韩欧美一及在线播放| 亚欧成人乱码一区二区| 青青久久精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲wwwwww| 国产精品免费久久| 日本伦理黄色大片在线观看网站| 91麻豆tv| 99色视频在线| 欧美另类videosbestsex高清| 精品久久久久久综合网| 韩国三级视频在线观看| 精品久久久久久影院免费| 欧美大片a一级毛片视频| 国产福利免费视频| 精品视频在线观看视频免费视频 | 亚洲精品久久久中文字| 国产一区二区精品| 国产麻豆精品免费密入口| a级精品九九九大片免费看| 欧美1区| 精品视频在线观看一区二区| 久久99爰这里有精品国产| 欧美激情一区二区三区视频 | 亚飞与亚基在线观看| 四虎影视久久久免费| 99色视频| 欧美a免费| 亚洲天堂在线播放| 色综合久久天天综线观看| 九九九在线视频| 亚洲精品中文一区不卡| 国产麻豆精品高清在线播放| 久久久成人网| 久草免费在线观看| 欧美大片一区| 午夜在线观看视频免费 成人| 日韩女人做爰大片| 日本免费乱人伦在线观看 | 精品久久久久久综合网| 欧美激情在线精品video| 国产高清视频免费观看| 九九久久国产精品大片| 国产一区免费观看| 麻豆网站在线免费观看| 久久成人性色生活片| 黄色免费三级| 欧美一区二区三区性| 天天色成人| 精品视频在线观看免费| 国产91视频网| 99热视热频这里只有精品| 国产一区二区高清视频| 日韩专区亚洲综合久久| 久久精品大片| 成人影院一区二区三区| 91麻豆精品国产片在线观看| 欧美另类videosbestsex高清| 国产极品精频在线观看| 久久99青青久久99久久| 久久久久久久男人的天堂| 沈樵在线观看福利| 久久国产精品永久免费网站| 国产成人精品综合| a级黄色毛片免费播放视频| 国产伦精品一区三区视频| 国产精品1024在线永久免费 | 99色吧| 日韩免费片| 久久国产一久久高清| 精品美女| 日韩一级精品视频在线观看| 青青久久精品| 国产视频久久久久| 国产亚洲免费观看| 国产成a人片在线观看视频| 香蕉视频久久| 国产不卡在线观看| 麻豆网站在线看| 韩国三级视频网站| 亚欧成人乱码一区二区| 精品国产一区二区三区国产馆| 欧美爱爱动态| 日本在线www| 精品国产一区二区三区久久久蜜臀 | 久久精品成人一区二区三区| 亚洲第一视频在线播放| 香蕉视频久久| 日本在线不卡免费视频一区| 成人免费网站久久久| 成人影院一区二区三区|