我正在尝试使用训练 DCGAN 来为一些图像着色。这样做时,我将我的 GAN 设置在图像的灰度版本上。然后我想先用一批真实图像训练我的 GAN/判别器,然后再用一批假图像训练。每隔一段时间,我想比较图像的彩色、灰度和地面实况版本。因此,我需要以相同的方式拆分成批的真实/灰色图像。我使用pytorch。查看我包含的代码,这些应该提供相同的批次。然而,他们没有。
我试过没有worker_init_fn。我也尝试了不同的随机函数调用并将它们传递给 worker_init_fn 无济于事。
dataloader = torch.utils.data.DataLoader(dataset, batch_size=batch_size,
shuffle=True, num_workers=workers, worker_init_fn = random.seed(seed))
dataloader_gray = torch.utils.data.DataLoader(dataset_gray, batch_size=batch_size,
shuffle=True, num_workers=workers, worker_init_fn = random.seed(seed))
for i, (data, data_gray) in enumerate(zip(dataloader, dataloader_gray)):
doStuff()