一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 解決Pytorch在測試與訓練過程中的驗證結果不一致問題

解決Pytorch在測試與訓練過程中的驗證結果不一致問題

2021-11-22 09:25the步履不停shy Python

這篇文章主要介紹了解決Pytorch在測試與訓練過程中的驗證結果不一致問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

引言

今天在使用Pytorch導入此前保存的模型進行測試,在過程中發現輸出的結果與驗證結果差距甚大,經過排查后發現是forward與eval()順序問題。

現象

此前的錯誤代碼是

?
1
2
3
4
5
6
input_cpu = torch.ones((1, 2, 160, 160))
target_cpu =torch.ones((1, 2, 160, 160))
target_gpu, input_gpu = target_cpu.cuda(), input_cpu.cuda()
model.set_input_2(input_gpu, target_gpu)
model.eval()
model.forward()

應該改為

?
1
2
3
4
5
6
7
input_cpu = torch.ones((1, 2, 160, 160))
target_cpu =torch.ones((1, 2, 160, 160))
target_gpu, input_gpu = target_cpu.cuda(), input_cpu.cuda()
model.set_input_2(input_gpu, target_gpu)
# 先forward再eval
model.forward()
model.eval()

當時有個疑慮,為什么要在forward后面再加eval(),查了下相關資料,主要是在BN層以及Dropout的問題。

當使用eval()時,模型會自動固定BN層以及Dropout,選取訓練好的值,否則則會取平均,可能導致生成的圖片顏色失真。

PyTorch進行訓練和測試時一定注意要把實例化的model指定train/eval

使用PyTorch進行訓練和測試時一定注意要把實例化的model指定train/eval,eval()時,框架會自動把BN和DropOut固定住,不會取平均,而是用訓練好的值,不然的話,一旦test的batch_size過小,很容易就會被BN層導致生成圖片顏色失真極大!?。。。?!

eg:

?
1
2
3
4
5
6
7
8
9
10
Class Inpaint_Network()
......
Model = Inpaint_Nerwoek()
 
#train:
Model.train(mode=True)
.....
 
#test:
Model.eval()

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

原文鏈接:https://blog.csdn.net/weixin_44975887/article/details/103126926

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美性野久久久久久久久 | 亚洲男人天堂影院 | 四虎在线精品观看免费 | 嫩草成人国产精品 | 免费被黄网站在观看 | 日韩aaa| 特大黑人娇小亚洲女mp4 | 国产一精品一av一免费爽爽 | 千金奴隶在线 | 北海市副市长黄江老公 | xxxxx性中国hd| 亚洲欧美视频在线播放 | 四虎影视永久在线观看 | 十六一下岁女子毛片免费 | 成人免费公开视频 | 亚洲成人77777 | 草莓污污 | www.四虎在线| 成人精品亚洲人成在线 | free性丰满hd性欧美厨房 | aaaa黄色片| 四虎影视在线影院在线观看观看 | 色亚| 猛吸奶水的老汉 | 四虎影院在线免费观看视频 | 国产-第1页-草草影院 | 国产精品久久久久影院色老大 | 国色天香论坛社区在线视频 | 五月色天在线视频综合观看 | 美女张开腿黄网站免费精品动漫 | 掀开奶罩边躁狠狠躁软学生 | 香蕉久草在线 | 91大片淫黄大片在线天堂 | av在线亚洲男人的天堂 | 国产91在线九色 | 亚洲 综合 欧美在线视频 | 国产成人精品一区二三区2022 | 日本黄色大片网站 | 亚洲视频一区二区在线观看 | 精品综合久久久久久88小说 | 国产三级精品久久三级国专区 |