成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > PyTorch 如何設(shè)置隨機(jī)數(shù)種子使結(jié)果可復(fù)現(xiàn)

PyTorch 如何設(shè)置隨機(jī)數(shù)種子使結(jié)果可復(fù)現(xiàn)

熱門標(biāo)簽:陜西金融外呼系統(tǒng) 哈爾濱ai外呼系統(tǒng)定制 海南400電話如何申請(qǐng) 公司電話機(jī)器人 騰訊外呼線路 唐山智能外呼系統(tǒng)一般多少錢 白銀外呼系統(tǒng) 激戰(zhàn)2地圖標(biāo)注 廣告地圖標(biāo)注app

由于在模型訓(xùn)練的過程中存在大量的隨機(jī)操作,使得對(duì)于同一份代碼,重復(fù)運(yùn)行后得到的結(jié)果不一致。

因此,為了得到可重復(fù)的實(shí)驗(yàn)結(jié)果,我們需要對(duì)隨機(jī)數(shù)生成器設(shè)置一個(gè)固定的種子。

CUDNN

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

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

不過實(shí)際上這個(gè)設(shè)置對(duì)精度影響不大,僅僅是小數(shù)點(diǎn)后幾位的差別。所以如果不是對(duì)精度要求極高,其實(shí)不太建議修改,因?yàn)闀?huì)使計(jì)算效率降低。

Pytorch

torch.manual_seed(seed)            # 為CPU設(shè)置隨機(jī)種子
torch.cuda.manual_seed(seed)       # 為當(dāng)前GPU設(shè)置隨機(jī)種子
torch.cuda.manual_seed_all(seed)   # 為所有GPU設(shè)置隨機(jī)種子

Python Numpy

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

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

Dataloader

如果dataloader采用了多線程(num_workers > 1), 那么由于讀取數(shù)據(jù)的順序不同,最終運(yùn)行結(jié)果也會(huì)有差異。

也就是說,改變num_workers參數(shù),也會(huì)對(duì)實(shí)驗(yàn)結(jié)果產(chǎn)生影響。

目前暫時(shí)沒有發(fā)現(xiàn)解決這個(gè)問題的方法,但是只要固定num_workers數(shù)目(線程數(shù))不變,基本上也能夠重復(fù)實(shí)驗(yàn)結(jié)果。

補(bǔ)充:pytorch 固定隨機(jī)數(shù)種子踩過的坑

1.初步固定

 def setup_seed(seed):
     torch.manual_seed(seed)
     torch.cuda.manual_seed_all(seed)
     torch.cuda.manual_seed(seed)
     np.random.seed(seed)
     random.seed(seed)
     torch.backends.cudnn.deterministic = True
     torch.backends.cudnn.enabled = False
     torch.backends.cudnn.benchmark = False
     #torch.backends.cudnn.benchmark = True #for accelerating the running
 setup_seed(2019)

2.繼續(xù)添加如下代碼:

tensor_dataset = ImageList(opt.training_list,transform)
def _init_fn(worker_id): 
    random.seed(10 + worker_id)
    np.random.seed(10 + worker_id)
    torch.manual_seed(10 + worker_id)
    torch.cuda.manual_seed(10 + worker_id)
    torch.cuda.manual_seed_all(10 + worker_id)
dataloader = DataLoader(tensor_dataset,                        
                    batch_size=opt.batchSize,     
                    shuffle=True,     
                    num_workers=opt.workers,
                    worker_init_fn=_init_fn)

3.在上面的操作之后發(fā)現(xiàn)加載的數(shù)據(jù)多次試驗(yàn)大部分一致了

但是仍然有些數(shù)據(jù)是不一致的,后來發(fā)現(xiàn)是pytorch版本的問題,將原先的0.3.1版本升級(jí)到1.1.0版本,問題解決

4.按照上面的操作后雖然解決了問題

但是由于將cudnn.benchmark設(shè)置為False,運(yùn)行速度降低到原來的1/3,所以繼續(xù)探索,最終解決方案是把第1步變?yōu)槿缦拢瑫r(shí)將該部分代碼盡可能放在主程序最開始的部分,例如:

import torch
import torch.nn as nn
from torch.nn import init
import pdb
import torch.nn.parallel
import torch.nn.functional as F
import torch.backends.cudnn as cudnn
import torch.optim as optim
import torch.utils.data
from torch.utils.data import DataLoader, Dataset
import sys
gpu_id = "3,2"
os.environ["CUDA_VISIBLE_DEVICES"] = gpu_id
print('GPU: ',gpu_id)
def setup_seed(seed):
     torch.manual_seed(seed)
     torch.cuda.manual_seed_all(seed)
     torch.cuda.manual_seed(seed)
     np.random.seed(seed)
     random.seed(seed)
     cudnn.deterministic = True
     #cudnn.benchmark = False
     #cudnn.enabled = False

setup_seed(2019)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 簡述python&pytorch 隨機(jī)種子的實(shí)現(xiàn)
  • Pytorch在dataloader類中設(shè)置shuffle的隨機(jī)數(shù)種子方式
  • pytorch通過訓(xùn)練結(jié)果的復(fù)現(xiàn)設(shè)置隨機(jī)種子

標(biāo)簽:益陽 惠州 鷹潭 四川 常德 黔西 黑龍江 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PyTorch 如何設(shè)置隨機(jī)數(shù)種子使結(jié)果可復(fù)現(xiàn)》,本文關(guān)鍵詞  PyTorch,如何,設(shè)置,隨機(jī)數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyTorch 如何設(shè)置隨機(jī)數(shù)種子使結(jié)果可復(fù)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PyTorch 如何設(shè)置隨機(jī)數(shù)種子使結(jié)果可復(fù)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    青青草国产在线播放| gogogo影视剧免费观看在线观看| 日韩在线不卡av| 国产精品久久久久久久电影| 国产精品xxxx喷水欧美| 日韩精品视频三区| 国产精品23p| 少妇熟女视频一区二区三区| 女生裸体无遮挡天堂网站免费| 日本黄色片一级片| www.xxx国产| 国产破处视频在线观看| 中文字幕日韩欧美精品在线观看| 久久久久久久久丰满| 国产精品久久久久久久7电影| 国产大片aaa| 亚洲手机成人高清视频| www.91视频.com| www免费视频| 久久精品欧美一区二区三区不卡| 粉嫩欧美一区二区三区高清影视| 青青在线视频观看| 欧美成人免费观看视频| 精品中文字幕一区二区三区四区| 国产亚洲精品一区二区在线观看| 狠狠狠综合7777久夜色撩人| 中文字幕视频网站| 一本色道久久88亚洲精品综合| 先锋影音成人资源| 蜜桃91丨九色丨蝌蚪91桃色| 午夜精品久久久久久毛片| 亚洲综合激情在线| 中文字幕日本人妻久久久免费| 男女一区二区三区免费| 每日更新在线观看av| 男女啪啪无遮挡网站| 国产黄色在线免费观看| 超碰在线免费av| 欧美黑人乱大交ⅹxxxxx| 成人在线视频福利| 女王人厕视频2ⅴk| 国产成人夜间影院在线观看| 亚洲成av人片一区二区密柚| 亚洲自拍与偷拍| 一区二区三区日韩精品| 一区二区不卡久久精品| 欧美黄色网络| 免费日韩在线视频| 国产精品高精视频免费| 一本到高清视频免费精品| 欧美另类在线观看| 亚洲片在线观看| 日韩中文字幕在线观看| 亚洲天堂国产精品| 五月天激情综合网| 欧美日韩一区在线播放| 亚洲一区在线观看免费观看电影高清| 日本不卡一区二区三区高清视频| 成人午夜免费福利| 99re66热这里只有精品4| av中文字幕网| 91精品免费视频| 操女生的网站| 在线观看成人av电影| 中文乱码字幕午夜无线观看| 来个黄色网址| 91在线免费播放| 欧美亚洲国产日韩| 一本一本久久a久久| 亚洲视频在线观看一区| 亚洲毛片网站| 国产一区二区三区国产| caoporm超碰国产精品| 久久久精品欧美| 免费在线观看视频a| 情趣网站视频在线观看| 男人精品网站一区二区三区| 欧美精品第一页在线播放| 国产麻豆综合视频在线观看| 日本理论片2828理论片| 日本羞羞视频| 国产无遮挡猛进猛出免费软件| 中文在线免费观看| 最近最新mv在线观看免费高清| 久久久精品国产一区二区| 日本中文字幕精品—区二区| 精品国产免费人成网站| 国产成人精品影院| 成人爽a毛片一区二区免费| 中文字幕91视频| 国产精品88a∨| 久久精品国产大片免费观看| 日韩精品在线免费播放| 免费做暖暖免费观看日本| 国产精品久久久久久久岛一牛影视| 男人日女人下面视频| 欧美在线高清视频| 欧美一级片免费在线观看| 国产盗摄一区二区三区在线| 成人欧美一区二区三区黑人免费| 69久久99精品久久久久婷婷| 国产精品视频免费在线| 午夜影院日韩| 国产视频三区四区| 日本女人一区二区三区| 俄罗斯毛片基地| 91福利国产精品| 亚洲精品无码久久久久久| 免费av手机在线观看| 免费看av毛片| 精品伊人久久久| 影音先锋成人资源网站| 在线播放中文字幕| 6080yy精品一区二区三区| 欧美在线一区二区视频| 日韩欧美国产精品一区| 电影久久久久久| 国户精品久久久久久久久久久不卡| **毛片在线网站| 国产一区二区三区精品在线| 激情懂色av一区av二区av| 精品无码国产一区二区三区av| 久久久久久久久久久久av| 不卡一卡二卡三乱码免费网站| 松下纱荣子在线观看| 日产精品久久久一区二区福利| 毛片a片免费观看| 色综合影院在线观看| 日韩中文字幕免费在线| 麻豆精品国产免费| 国语精品免费视频| 亚洲一区欧美| 国产福利小视频在线观看| 美女网站视频一区| 日本国产一区二区| 99在线观看精品视频| 日本精品一区二区三区四区| 午夜精品久久久久久| 久久久精品人妻无码专区| 中文网丁香综合网| 青娱乐国产盛宴| 谁有免费的黄色网址| 久久精品在这里| 欧美黑人疯狂性受xxxxx野外| 好看的日韩av电影| 中文字幕在线二区| 国产精品密蕾丝袜| 麻豆一区二区99久久久久| 99视频在线播放| 欧美1区视频| 成人性色生活片免费看爆迷你毛片| 激情小说网站亚洲综合网| 欧美性xxxx18| 91精品视频播放| 国产乱人视频免费播放| 日韩一级在线播放| 美国黄色小视频| 久久久久久影院| 日韩精品一卡二卡三卡四卡无卡| 五月久久久综合一区二区小说| 综合久久一本| 国产资源在线免费观看| 国产女主播喷水视频在线观看| 天堂av8在线| 一级欧美一级日韩| 成年人午夜视频在线观看| 成av人免费青青久| 黄色网址网站| 西西人体一区二区| 亚洲一二区在线| 九九亚洲精品| 国产精品乱码一区二区三区| 国产99久久九九精品无码| 国产欧美日韩综合| 国产欧美久久久精品影院| 亚洲精品视频大全| 亚洲自拍欧美色图| 国产精品一品二品| 久久人人妻人人人人妻性色av| 亚洲狼人综合| 成人在线视频免费观看| 在线观看免费观看在线91| 一区在线视频观看| 久久99久久久欧美国产| avlululu| 777午夜精品免费视频| 在线天堂资源| 91首页免费视频| 黄色激情网址| 日韩免费一区二区| 久久aaaa片一区二区| 欧美不卡视频在线观看| 三年中文高清在线观看第6集| 97精品视频在线观看自产线路二| 中国av一区二区三区| 伊人色在线观看| 男人日女人的bb| 四虎永久在线精品无码视频| 91av在线国产| 自拍偷拍亚洲视频| 国产精品大片免费观看| 在线观看国产视频| 日韩av影视在线| 美女永久在线网站| 亚洲a∨日韩av高清在线观看| 一区二区三区四区高清视频| 国产资源在线免费观看| 国产欧美久久一区二区三区| 国产对白叫床清晰在线播放| 精品亚洲国内自在自线福利| 香蒸焦蕉伊在线| gogogo免费视频观看亚洲一| 日本高清视频免费看| 国产福利久久精品| 漂亮人妻被黑人久久精品| 国产香蕉久久精品综合网| 亚洲精品国产无码| 相泽南亚洲一区二区在线播放| 91国产一区在线| 免费在线黄色网| 日韩欧美中文字幕一区二区三区| 免费看一级视频| 怡红院av亚洲一区二区三区h| 美女极度色诱视频www免费观看| 日韩视频123| 国产精品美女久久久久久久久| 色婷婷av一区二区三区之红樱桃| 欧美成年人视频网站欧美| 26uuu另类欧美| 久久国产尿小便嘘嘘| 欧美成人一区二区三区四区| 欧美另类极品videosbest视频| 国产成人久久777777| 围产精品久久久久久久| 国产欧美熟妇另类久久久| 男人天堂2017| 免费av毛片在线看| 日本在线看片免费人成视1000| 国产福利91精品一区二区| 最新版天堂资源中文官网| 九色视频在线观看免费播放| 欧洲伦理片一区 二区 三区| 国产精品一区二区不卡| 亚洲精品自拍网| 成人直播大秀| 国产免费一区视频观看免费| 国产精品一级伦理| 欧类av怡春院| 色妞久久福利网| 91麻豆免费在线观看| av日韩久久| 日韩女优制服丝袜电影| 三级做a全过程在线观看| 亚洲一区二区三区涩| 亚洲.国产.中文慕字在线| 一区二区三区在线观看国产| 国产亚洲精品一区二555| 免费在线观看毛片网站| 精品国产一区二区三区麻豆免费观看完整版| 中文字幕乱码人妻二区三区| 欧美1o一11sex性hdhd| www深夜成人a√在线| 亚洲精品一区二区二区| 国产精自产拍久久久久久蜜| 狂野欧美性猛交| 亚洲91中文字幕无线码三区| 久久精品色妇熟妇丰满人妻| 99精品免费观看| 亚洲欧洲激情在线乱码蜜桃| av大片在线| 黑人と日本人の交わりビデオ| 亚洲色欲色欲www| 伊人影院在线观看视频| 国产一区av在线| 日韩欧美三级一区二区| 中文字幕丰满孑伦无码专区| 国产精品丝袜久久久久久app| 国产免费一区二区三区四区| 国产欧美一区二区三区沐欲| 国产精品免费丝袜| 超碰超碰超碰超碰| 伊人在线视频观看| 国产最新精品| 亚洲亚洲精品三区日韩精品在线视频| 伦一区二区三区中文字幕v亚洲| 久久蜜桃av| 一级特黄aaaaaa大片| 免播放器亚洲一区| 欧美性受xxxx免费视频| 粉嫩嫩av羞羞动漫久久久| 另类小说欧美激情| www.精品视频| 久久91导航| 欧美**vk| 丰满诱人av在线播放| 亚洲AV第二区国产精品| 666精品在线| 欧美一级做一级爱a做片性| 极品美女一区| 日韩一级高清毛片| 极品美女销魂一区二区三区| 国产日产精品一区二区三区| 小黄文在线观看| 久久久无码人妻精品一区| 国产一级片网址| 美女网站视频黄色| 你懂得视频在线观看| 婷婷伊人综合中文字幕| 亚洲一级片在线看| 四虎国产成人永久精品免费| 欧美日韩精品免费观看视完整| 国产日韩欧美二区| www.91在线播放| 久草综合在线观看| 青青草原网站在线观看| 亚洲日本久久| 海角国产乱辈乱精品视频| 日本不卡网站| 天天爽夜夜爽夜夜爽精品视频| 97xxxxx| 亚洲一区二区三区网站| 欧美女孩性生活视频| 无码无套少妇毛多18pxxxx| 蜜桃av一区二区在线观看| 亚洲成人免费电影| 福利微拍一区二区| 欧美日韩午夜视频| av成人在线网站|