본문 바로가기

코딩 에러

RuntimeError: context has already been set

multiprocessing mp.set_start_method('spawn')을 하다보면, 나오는 에러

 

해결 방법

1. if_name__ 안에서 쓴다.

- 전역으로 쓰지 말기

2. import torch, torch.multiprocessing.set_start_method('spawn')

으로 하면 된다는 사람이 있지만 난 되진 않았고,

3. 이 방법이 내 경우에는 해결되었음

import torch

torch.multiprocessing.set_start_method('forkserver',force=True)