1樓:氕氘氚氘化鋰氫
本人用過的粗暴方案。
使用numpy先對資料集進行隨機化,然後再使用torch shuffle=False載入資料集。
缺點就是每次epoch的資料都是一樣的。
2樓:Wet sand
既然都一起拿出 dataloader 的,何不寫進同個 dataset,套同個 dataloader,get item 那裡 return (data1[index], data2[index]) 就好啦
3樓:捏爆大臉貓吸乾大臉能
Shuffle issue in DataLoader? How to get the same data shuffle results with fixed seed but different network?
torch
.backends
.cudnn
.deterministic
=True
random
.seed(1
)torch
.manual_seed(1
)torch
.cuda
.manual_seed(1
)np.random
.seed(1
)來確定shuffle的順序。請問noise_data的size 和 source_data的size是不是一樣的?還有有人回答:
**I think that you are initializing the network before the dataloader.** 我考慮你是不是應該先初始化network的結構,再做dataloader?
實在不行我的終極笨辦法,你在原始資料裡面加入一列id,source_loader做完之後,把id匯出來,然後根據id再對noise_data做排序,前提是你的source_data 和 noise_data要行數相同。
Dataloader shuffle same order with multiple dataset
這個答案可不錯,把source data 和noise data 寫道同乙個類裡,然後對類的obj做shuffle,結果shuffle後的順序應該一樣。
pytorch,兩個網路聯合訓練,怎麼設計兩個損失分別對兩個網路進行反向傳播?
xaipxan 我猜你的意思應該是net1 net2兩個網路,如何同時反向傳播是吧。對於這個問題,我自己做過簡陋的實驗。x torch rand 2 3 net1 nn Linear 3 3 net2 nn Linear 3 3 a net1 x b net2 a tgt torch rand 2 ...
同時愛上兩個男生該怎麼辦?
伊姐姐 首先,如果你是因為覺得前任喜歡你才會聯絡到你,或是因為覺得自己對前任依舊愛著,而為此糾結困擾的話,那還是不必了。實話講,他對你已經沒愛了,你所看到的不過是他的不甘或是不平衡,說白了就是,他見不得你好。同時,你對他的感情也早已不是愛了,頂多算是自我欺騙。就你所說,你和前任當初是因為意外爭吵而導...
同時放不下兩個女生怎麼辦?
靜之雯者 既然你已經發資訊並且道歉了,就不要選擇其中任何乙個,否則都會傷及另乙個,另外,你一定要搞清你到底心屬何方?對A的感覺很複雜,我有體驗過,在喜歡和陪伴的過程中,那份愛已經漸漸轉化成了另一種形式的感情,類似愛情卻不是愛情,你成全她和你的朋友的時候也許就漸漸放下了,只是你不自知罷了,女生A也是在...