GPU 메모리 부족 시

아래 방식처럼 현재 CUDA 메모리를 클리어할 수 있다.

import torch
torch.cuda.empty_cache()

또한 아래와 같이 사용하지 않는 변수들도 삭제할 수 있다.

import gc
del variables
gc.collect()

실제로는 파이토치는 메모리 자체를 청소하는게 아니라 메모리를 차지하는 변수들을 가리키는 레퍼런스들을 청소한다.

참고) stackoverflow: how-to-avoid-cuda-out-of-memory-in-pytorch

B) Related

C) References