Pytorch evaluation每次運行結(jié)果不同的解決
這兩天跑測試圖時,發(fā)現(xiàn)用同樣的model,同樣的測試圖,每次運行結(jié)果不同;
經(jīng)過漫長的debug發(fā)現(xiàn),在net architure中有dropout,如下(4):
(conv_block): Sequential(
(0): ReflectionPad2d((1, 1, 1, 1))
(1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1))
(2): InstanceNorm2d(256, eps=1e-05, momentum=0.1, affine=False)
(3): ReLU(inplace)
(4): Dropout(p=0.5)
(5): ReflectionPad2d((1, 1, 1, 1))
(6): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1))
(7): InstanceNorm2d(256, eps=1e-05, momentum=0.1, affine=False)
)
在跑evaluation的時候,因為dropout的存在,每次運行會隨機丟一些中間結(jié)果,從而導(dǎo)致最終結(jié)果有差異;
可以在evaluation過程中,使用eval() class強制丟掉random的內(nèi)容,code如下:
self.fake_B = self.netG.eval().forward(self.real_A)
以上這篇Pytorch evaluation每次運行結(jié)果不同的解決就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python調(diào)用win10toast框架實現(xiàn)定時調(diào)起系統(tǒng)通知
win10toast是一個windows通知的出發(fā)框架,使用它可以輕松的調(diào)起系統(tǒng)通知。通過它可以很方便的做一個定時通知的功能應(yīng)用。本文將調(diào)用win10toast實現(xiàn)定時調(diào)起系統(tǒng)通知功能,需要的可以參考一下2022-01-01
如何通過Python的pyttsx3庫將文字轉(zhuǎn)為音頻
pyttsx3是一個開源的Python文本轉(zhuǎn)語音庫,可以將文本轉(zhuǎn)換為自然的人類語音,這篇文章主要介紹了如何通過Python的pyttsx3庫將文字轉(zhuǎn)為音頻,需要的朋友可以參考下2023-04-04
回歸預(yù)測分析python數(shù)據(jù)化運營線性回歸總結(jié)
本文主要介紹了python數(shù)據(jù)化運營中的線性回歸一般應(yīng)用場景,常用方法,回歸實現(xiàn),回歸評估指標(biāo),效果可視化等,并采用了回歸預(yù)測分析的數(shù)據(jù)預(yù)測方法2021-08-08
Python高階函數(shù)與函數(shù)式編程概念及使用實例探究
這篇文章主要為大家介紹了Python高階函數(shù)與函數(shù)式編程概念及使用實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
Python數(shù)據(jù)可視化的五種方法小結(jié)
大家好,在數(shù)據(jù)驅(qū)動決策的時代,數(shù)據(jù)可視化是挖掘數(shù)據(jù)價值的重要一環(huán),本文將介紹五種極為實用的高級可視化圖表,從原理到代碼實現(xiàn),一站式助力繪制數(shù)據(jù)圖,需要的朋友可以參考下2025-04-04
Python實現(xiàn)批量讀取word中表格信息的方法
這篇文章主要介紹了Python實現(xiàn)批量讀取word中表格信息的方法,可實現(xiàn)針對word文檔的讀取功能,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07

