RuntimeError: CUDA error: out of memory
yjlin0223 opened this issue · comments
Traceback (most recent call last):
File "/home/ubuntu/yunjian/panoptic_deeplab/tools_d2/train_panoptic_deeplab.py", line 182, in
args=(args,),
File "/home/ubuntu/anaconda3/envs/panoptic/lib/python3.6/site-packages/detectron2/engine/launch.py", line 62, in launch
main_func(*args)
File "/home/ubuntu/yunjian/panoptic_deeplab/tools_d2/train_panoptic_deeplab.py", line 161, in main
model = Trainer.build_model(cfg)
File "/home/ubuntu/anaconda3/envs/panoptic/lib/python3.6/site-packages/detectron2/engine/defaults.py", line 452, in build_model
model = build_model(cfg)
File "/home/ubuntu/anaconda3/envs/panoptic/lib/python3.6/site-packages/detectron2/modeling/meta_arch/build.py", line 22, in build_model
model.to(torch.device(cfg.MODEL.DEVICE))
File "/home/ubuntu/anaconda3/envs/panoptic/lib/python3.6/site-packages/torch/nn/modules/module.py", line 612, in to
return self._apply(convert)
File "/home/ubuntu/anaconda3/envs/panoptic/lib/python3.6/site-packages/torch/nn/modules/module.py", line 359, in _apply
module._apply(fn)
File "/home/ubuntu/anaconda3/envs/panoptic/lib/python3.6/site-packages/torch/nn/modules/module.py", line 359, in _apply
module._apply(fn)
File "/home/ubuntu/anaconda3/envs/panoptic/lib/python3.6/site-packages/torch/nn/modules/module.py", line 381, in _apply
param_applied = fn(param)
File "/home/ubuntu/anaconda3/envs/panoptic/lib/python3.6/site-packages/torch/nn/modules/module.py", line 610, in convert
return t.to(device, dtype if t.is_floating_point() else None, non_blocking)
RuntimeError: CUDA error: out of memory
the following is the full error report. Here is the command I use python train_panoptic_deeplab.py --config-file configs/Cityscapes-PanopticSegmentation/panoptic_deeplab_X_65_os16_mg124_poly_90k_bs32_crop_512_1024.yaml --eval-only MODEL.WEIGHTS /home/ubuntu/model/model_yunjian/panoptic/evaluation/panoptic_deeplab_X_65_os16_mg124_poly_90k_bs32_crop_512_1024.pkl
I just change corresponding contents in yaml: 'IMS_PER_BATCH:4' , 'GPUS:(1,2)' and 'DATASET ROOT'. I don't know why this error happens.
It means your GPU memory is not enough to hold two images per GPU