好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > pytorch通過訓練結果的復現設置隨機種子

pytorch通過訓練結果的復現設置隨機種子

熱門標簽:朝陽手機外呼系統 小蘇云呼電話機器人 北京電銷外呼系統加盟 北瀚ai電銷機器人官網手機版 儋州電話機器人 市場上的電銷機器人 佛山400電話辦理 地圖標注面積 所得系統電梯怎樣主板設置外呼

通過設置全局隨機種子使得每次的訓練結果相同可以復現

def seed_torch(seed=2018):
    random.seed(seed)
    os.environ['PYTHONHASHSEED'] = str(seed)
    np.random.seed(seed)
    torch.manual_seed(seed)
    torch.cuda.manual_seed(seed)
    torch.backends.cudnn.deterministic = True

這里我主要講一下模型在復現結果遇到的一些問題。

首先在固定隨機種子之后,每次模型訓練出來的結果一定是一樣的,如果不相同,那么說明訓練過程中一定還有一部分隨機性操作沒有被固定。

將模型參數保存下來,然后加載模型參數進行測試,如果發現結果和訓練過程中得到的結果有差異。

這個時候就需要按照以下步驟進行分析:

1、先改變batchsize,看看實驗復現的結果是否會發生變化。如果發生變化就說明batchsize會影響模型推理過程中的參數。

2、檢查一下forward中有哪些參數跟batchsize有關,或者是不是代碼寫錯了。比如batchsize就會影響LSTM的模型參數的初始化。

3、最后檢查測試集劃分batch的時候是否都一樣。

test_loader = DataLoader(test_dataset, batch_size=batchsize, shuffle=True, num_workers=4, pin_memory=True)

比如這樣一行代碼,測試集每次都被打亂了,雖然固定了隨機種子,但是這樣只能保證第k輪的隨機種子是一樣的,而第1輪和第10輪的隨機種子是不一樣的。

這樣的話,比如模型在第13個epoch收斂,得到的結果在是第13輪的測試集進行測試的,而模型在加載的時候是在第一輪的測試進行測試的,結果自然有差異。

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

您可能感興趣的文章:
  • 簡述python&pytorch 隨機種子的實現
  • Pytorch在dataloader類中設置shuffle的隨機數種子方式
  • PyTorch 如何設置隨機數種子使結果可復現

標簽:龍巖 云南 金融催收 商丘 寧夏 定西 江蘇 酒泉

巨人網絡通訊聲明:本文標題《pytorch通過訓練結果的復現設置隨機種子》,本文關鍵詞  pytorch,通過,訓練,結果,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch通過訓練結果的復現設置隨機種子》相關的同類信息!
  • 本頁收集關于pytorch通過訓練結果的復現設置隨機種子的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男生和女生在床上的视频全过程| 日韩免费三级| 美女洗澡乳胸全身光子嫩肤| 外来媳妇本地郎荔枝网| 亚洲精品一二三四区| 婷婷国产成人精品视频小说| 久久无码潮喷A片无码高潮动漫 | 美女扒开胸罩给男生看| 伧理片午夜伧理毛片6080| 抬起臀嗯啊h军人男男| 影音先锋a资源噜噜噜| 日韩成人精品日本亚洲| 美女张开腿让男人桶爽| 三级秋香艳史在线观看| 紧身裙女教师在线观看| 成人动漫中文字幕| 午夜性艳史古装| 抗日系列很黄的小说还乡团| 国产精品人妻熟女a?v88涩爱| 女人炮约用什么app| jlzzjlzz亚洲jzjzjz| 午夜视频色| 美女扒开内??给男人揉| 掀jk美女裙子狂摸出水| 操英语课代表| 中西区| 久久九九99热这里只有精品| ?国产精品嫩草影院CCm| 讷河市| 久久精品不卡| 打赌输了,调教班花隐私| 曰皮全部过程免费视频| 噗嗤h| 四季电影在线观看中文| 公交车上和陌生人做了爱| 国产一级婬女AAA片兰花影视| 德国高清性xxxx| 欧洲孕妇色| 草莓樱桃丝瓜秋葵榴莲黄瓜大全| 国产一级婬片A片免费看狼牙| 玖玖玖视频在线观看视频6|