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

主頁 > 知識庫 > 解決Pytorch中的神坑:關(guān)于model.eval的問題

解決Pytorch中的神坑:關(guān)于model.eval的問題

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

有時候使用Pytorch訓(xùn)練完模型,在測試數(shù)據(jù)上面得到的結(jié)果令人大跌眼鏡。

這個時候需要檢查一下定義的Model類中有沒有 BN 或 Dropout 層,如果有任何一個存在

那么在測試之前需要加入一行代碼:

#model是實例化的模型對象
model = model.eval()

表示將模型轉(zhuǎn)變?yōu)閑valuation(測試)模式,這樣就可以排除BN和Dropout對測試的干擾。

因為BN和Dropout在訓(xùn)練和測試時是不同的:

對于BN,訓(xùn)練時通常采用mini-batch,所以每一批中的mean和std大致是相同的;而測試階段往往是單個圖像的輸入,不存在mini-batch的概念。所以將model改為eval模式后,BN的參數(shù)固定,并采用之前訓(xùn)練好的全局的mean和std;

對于Dropout,訓(xùn)練階段,隱含層神經(jīng)元先乘概率P,再進(jìn)行激活;而測試階段,神經(jīng)元先激活,每個隱含層神經(jīng)元的輸出再乘概率P。

如下圖所示:

補充:pytorch中model.eval之后是否還需要model.train的問題

答案是:需要的

正確的寫法是

for循環(huán)之后再開啟train,

循環(huán)之后的評估m(xù)odel.eval之后就會再次回到model.train

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

您可能感興趣的文章:
  • 聊聊pytorch測試的時候為何要加上model.eval()
  • pytorch:model.train和model.eval用法及區(qū)別詳解
  • 解決BN和Dropout共同使用時會出現(xiàn)的問題

標(biāo)簽:阿里 通遼 銅川 潛江 常德 株洲 黑龍江 呂梁

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Pytorch中的神坑:關(guān)于model.eval的問題》,本文關(guān)鍵詞  解決,Pytorch,中的,神坑,關(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)文章
  • 下面列出與本文章《解決Pytorch中的神坑:關(guān)于model.eval的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決Pytorch中的神坑:關(guān)于model.eval的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 寻乌县| 锡林郭勒盟| 泰安市| 博客| 深泽县| 新丰县| 滁州市| 台江县| 宣城市| 娱乐| 城固县| 横山县| 平阴县| 凌云县| 江口县| 九台市| 梁河县| 翁源县| 吴旗县| 方山县| 即墨市| 青河县| 水城县| 司法| 马山县| 齐河县| 阳谷县| 偃师市| 汶川县| 名山县| 永康市| 马山县| 运城市| 临安市| 屯门区| 葵青区| 南充市| 罗定市| 桐梓县| 汶川县| 临西县|