pytorch預(yù)測之解決多次預(yù)測結(jié)果不一致問題
為什么多次預(yù)測結(jié)果不一致
1、檢查是否在每次預(yù)測前使用
model.eval()
或者是
with torch.no_grad(): for ...
推薦下面的方法,上面的的方法計(jì)算梯度,但是并不反向傳播,下面的方法既不計(jì)算梯度,也不反向傳播,速度更快。
2、檢查是否取消了所有的dropout
3、設(shè)置隨機(jī)種子
def setup_seed(seed):
np.random.seed(seed)
random.seed(seed)
torch.manual_seed(seed) #cpu
torch.cuda.manual_seed_all(seed) #并行g(shù)pu
torch.backends.cudnn.deterministic = True #cpu/gpu結(jié)果一致
torch.backends.cudnn.benchmark = True #訓(xùn)練集變化不大時(shí)使訓(xùn)練加速
4、保證實(shí)例化模型前要將is_training置為false;這兩行代碼順序不能顛倒

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python使用sqlite3時(shí)游標(biāo)使用方法
這篇文章主要為大家詳細(xì)介紹了python使用sqlite3時(shí)游標(biāo)的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
Python數(shù)據(jù)結(jié)構(gòu)與算法之跳表詳解
跳表是帶有附加指針的鏈表,使用這些附加指針可以跳過一些中間結(jié)點(diǎn),用以快速完成查找、插入和刪除等操作。本節(jié)將詳細(xì)介紹跳表的相關(guān)概念及其具體實(shí)現(xiàn),需要的可以參考一下2022-02-02
python3 pillow生成簡單驗(yàn)證碼圖片的示例
本篇文章主要介紹了python3 pillow生成簡單驗(yàn)證碼圖片的示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09
詳解python如何正確使用時(shí)間戳,日期,時(shí)間,時(shí)區(qū)
這篇文章主要為大家介紹了如何在python中正確使用時(shí)間戳,日期,時(shí)間,時(shí)區(qū),文中通過簡單的示例進(jìn)行了詳細(xì)介紹,希望對大家有一定的幫助2024-11-11
Python如何實(shí)現(xiàn)強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換
這篇文章主要介紹了Python如何實(shí)現(xiàn)強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
Python的爬蟲程序編寫框架Scrapy入門學(xué)習(xí)教程
Python的一大優(yōu)勢就是可以輕松制作Web爬蟲,而超高人氣的Scrapy則是名副其實(shí)的Python編寫爬蟲的利器,這里我們就來看一下Python的爬蟲程序編寫框架Scrapy入門學(xué)習(xí)教程:2016-07-07
Python調(diào)用C++,通過Pybind11制作Python接口
今天小編就為大家分享一篇關(guān)于Python調(diào)用C++,通過Pybind11制作Python接口,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10

