内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

PyTorch中怎樣使實驗結(jié)果可復現(xiàn)-創(chuàng)新互聯(lián)

小編給大家分享一下PyTorch中怎樣使實驗結(jié)果可復現(xiàn),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

目前創(chuàng)新互聯(lián)建站已為上千多家的企業(yè)提供了網(wǎng)站建設、域名、虛擬空間、網(wǎng)站運營、企業(yè)網(wǎng)站設計、黃南州網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

全部設置可以分為三部分:

1. CUDNN

cudnn中對卷積操作進行了優(yōu)化,犧牲了精度來換取計算效率。如果需要保證可重復性,可以使用如下設置:

from torch.backends import cudnn
cudnn.benchmark = False      # if benchmark=True, deterministic will be False
cudnn.deterministic = True

不過實際上這個設置對精度影響不大,僅僅是小數(shù)點后幾位的差別。所以如果不是對精度要求極高,其實不太建議修改,因為會使計算效率降低。

2. Pytorch

torch.manual_seed(seed)      # 為CPU設置隨機種子
torch.cuda.manual_seed(seed)    # 為當前GPU設置隨機種子
torch.cuda.manual_seed_all(seed)  # 為所有GPU設置隨機種子

3. Python & Numpy

如果讀取數(shù)據(jù)的過程采用了隨機預處理(如RandomCrop、RandomHorizontalFlip等),那么對python、numpy的隨機數(shù)生成器也需要設置種子。

import random
import numpy as np
random.seed(seed)
np.random.seed(seed)

最后,關于dataloader:

注意,如果dataloader采用了多線程(num_workers > 1), 那么由于讀取數(shù)據(jù)的順序不同,最終運行結(jié)果也會有差異。也就是說,改變num_workers參數(shù),也會對實驗結(jié)果產(chǎn)生影響。目前暫時沒有發(fā)現(xiàn)解決這個問題的方法,但是只要固定num_workers數(shù)目(線程數(shù))不變,基本上也能夠重復實驗結(jié)果。

對于不同線程的隨機數(shù)種子設置,主要通過DataLoader的worker_init_fn參數(shù)來實現(xiàn)。默認情況下使用線程ID作為隨機數(shù)種子。如果需要自己設定,可以參考以下代碼:

GLOBAL_SEED = 1
 
def set_seed(seed):
  random.seed(seed)
  np.random.seed(seed)
  torch.manual_seed(seed)
  torch.cuda.manual_seed(seed)
  torch.cuda.manual_seed_all(seed)
 
GLOBAL_WORKER_ID = None
def worker_init_fn(worker_id):
  global GLOBAL_WORKER_ID
  GLOBAL_WORKER_ID = worker_id
  set_seed(GLOBAL_SEED + worker_id)
 
dataloader = DataLoader(dataset, batch_size=16, shuffle=True, num_workers=2, worker_init_fn=worker_init_fn)

以上是“PyTorch中怎樣使實驗結(jié)果可復現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:PyTorch中怎樣使實驗結(jié)果可復現(xiàn)-創(chuàng)新互聯(lián)
URL鏈接:http://m.rwnh.cn/article14/ddscde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈手機網(wǎng)站建設外貿(mào)網(wǎng)站建設、網(wǎng)站建設網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
礼泉县| 喀喇| 务川| 万州区| 阿巴嘎旗| 眉山市| 祁东县| 上林县| 武川县| 泾源县| 汝南县| 房产| 枞阳县| 鲁甸县| 扶余县| 庄浪县| 福建省| 额尔古纳市| 罗甸县| 南宁市| 洛浦县| 中西区| 华坪县| 大足县| 绥棱县| 凤庆县| 广宗县| 鄯善县| 南康市| 古蔺县| 莱芜市| 盘锦市| 襄城县| 长沙市| 苏尼特右旗| 益阳市| 尼玛县| 苏尼特左旗| 泰来县| 尼木县| 西昌市|