【发布时间】:2020-11-16 16:19:53
【问题描述】:
我正在尝试复制 GAN 研究 (Stargan-V2)。所以,我想在 Google Colab 中训练一个模型(使用更少的数据)。但是,我遇到了这个问题:
Start training...
/usr/local/lib/python3.6/dist-packages/torch/nn/functional.py:3063: UserWarning: Default upsampling behavior when mode=bilinear is changed to align_corners=False since 0.4.0. Please specify align_corners=True if the old behavior is desired. See the documentation of nn.Upsample for details.
"See the documentation of nn.Upsample for details.".format(mode))
Traceback (most recent call last):
File "main.py", line 182, in <module>
main(args)
File "main.py", line 59, in main
solver.train(loaders)
File "/content/drive/My Drive/stargan-v2/core/solver.py", line 131, in train
nets, args, x_real, y_org, y_trg, x_refs=[x_ref, x_ref2], masks=masks)
File "/content/drive/My Drive/stargan-v2/core/solver.py", line 259, in compute_g_loss
x_rec = nets.generator(x_fake, s_org, masks=masks)
File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py", line 727, in _call_impl
result = self.forward(*input, **kwargs)
File "/content/drive/My Drive/stargan-v2/core/model.py", line 181, in forward
x = block(x, s)
File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py", line 727, in _call_impl
result = self.forward(*input, **kwargs)
File "/content/drive/My Drive/stargan-v2/core/model.py", line 117, in forward
out = self._residual(x, s)
File "/content/drive/My Drive/stargan-v2/core/model.py", line 109, in _residual
x = F.interpolate(x, scale_factor=2, mode='nearest')
File "/usr/local/lib/python3.6/dist-packages/torch/nn/functional.py", line 3132, in interpolate
return torch._C._nn.upsample_nearest2d(input, output_size, scale_factors)
RuntimeError: CUDA out of memory. Tried to allocate 256.00 MiB (GPU 0; 15.90 GiB total capacity; 14.73 GiB already allocated; 195.88 MiB free; 14.89 GiB reserved in total by PyTorch)
我更改了batch_size,但它对我不起作用。你有什么想法吗?我该如何解决这个问题?
谢谢。
【问题讨论】:
-
你想复制什么 GAN 研究?如果你给我名字,我可以修改我的答案以具体解决它。
标签: python google-colaboratory