발생 오류
RuntimeError: DataLoader worker (pid 293) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory. Please try to raise your shared memory limit.
해결 방법
Docker container 실행 환경 내에서, 도커로 컨테이너를 생성하게 되면 호스트와 컨테이너는 공유하는 메모리 공간이 생기게 되는데 이 공간에 여유가 없어서 발생하는 에러이다.
해결 방법은 크게 두 가지가 있다.
1. Docker container 실행 시, "--shm-size" 옵션 추가로 충분히 넉넉한 메모리 공유
2. "ipc=host"로 설정
'열정 > 연구 일지' 카테고리의 다른 글
로컬 - Docker container 사이 파일 이동 (0) | 2024.08.23 |
---|---|
CUDA 호환성 확인 및 설치 방법 (총정리) (2) | 2024.07.16 |
Ubuntu 기반 Docker를 통한 환경 구축 방법 (0) | 2024.07.08 |
나만의 환경으로 docker image 만들기 (1) | 2024.07.08 |
Docker를 통해 Ubuntu 16.04, Python 3.7 환경 구축하기 (1) | 2024.07.08 |