Skip to content

Commit fc2f79e

Browse files
committed
Bug fix in dist sampler that caused same data order in each epoch
1 parent 608112e commit fc2f79e

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

main_train_drunet.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def main(json_path='options/train_drunet.json'):
5151
if opt['dist']:
5252
init_dist('pytorch')
5353
opt['rank'], opt['world_size'] = get_dist_info()
54-
54+
5555
if opt['rank'] == 0:
5656
util.mkdirs((path for key, path in opt['path'].items() if 'pretrained' not in key))
5757

@@ -160,6 +160,9 @@ def main(json_path='options/train_drunet.json'):
160160
'''
161161

162162
for epoch in range(1000000): # keep running
163+
if opt['dist']:
164+
train_sampler.set_epoch(epoch)
165+
163166
for i, train_data in enumerate(train_loader):
164167

165168
current_step += 1

main_train_gan.py

+3
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,9 @@ def main(json_path='options/train_msrresnet_gan.json'):
172172
'''
173173

174174
for epoch in range(1000000): # keep running
175+
if opt['dist']:
176+
train_sampler.set_epoch(epoch)
177+
175178
for i, train_data in enumerate(train_loader):
176179

177180
current_step += 1

main_train_psnr.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def main(json_path='options/train_msrresnet_psnr.json'):
5454
if opt['dist']:
5555
init_dist('pytorch')
5656
opt['rank'], opt['world_size'] = get_dist_info()
57-
57+
5858
if opt['rank'] == 0:
5959
util.mkdirs((path for key, path in opt['path'].items() if 'pretrained' not in key))
6060

@@ -165,6 +165,9 @@ def main(json_path='options/train_msrresnet_psnr.json'):
165165
'''
166166

167167
for epoch in range(1000000): # keep running
168+
if opt['dist']:
169+
train_sampler.set_epoch(epoch)
170+
168171
for i, train_data in enumerate(train_loader):
169172

170173
current_step += 1

0 commit comments

Comments
 (0)