[jupyter]"The kernel appears to have died." 커널 중단 문제 해결하기

mspark·2023년 7월 5일
0
post-thumbnail
The kernel appears to have died. It will restart automatically.

해당 팝업이 뜨면서 커널이 중단되는 문제.

커널이 중단되는 이유는 주어진 메모리의 할당량을 초과했기 때문이라고 한다.

하지만 실행한 코드는 크게 메모리 할당량에 무리가 가지 않는 코드였고, input data를 줄여도 똑같은 문제가 발생했다.

구글링 결과 여러 해결법이 존재했다.

1) max_buffer_size 늘리기

"C:\Users\UserName\.jupyter" 폴더에서
jupyter_notebook_config.py 파일을 열고,
Ctrl + F로 max_buffer_size를 찾은 다음,
주석을 제거하고 다음과 같이 수정함.
c.NotebookApp.max_buffer_size = 10000000000

2) 아래 코드 실행하기(#1 라이브러리 충돌 방지, #2 특정 GPU에 할당하기)

import os
os.environ['KMP_DUPLICATE_LIB_OK']='True' #1
os.environ["CUDA_VISIBLE_DEVICES"]="0" #2

📍 해결법!

위 방법으로 모두 해결이 되지 않는 와중에 Anaconda Prompt에서 다음과 같은 메시지 발견

Could not locate zlibwapi.dll. Please make sure it is in your library path! 

'zlibwapi.dll'라는 파일이 없다고 한다.

https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#install-zlib-windows

아래의 링크에서 해당 파일을 다운로드.

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\bin

CUDA 폴더 내 bin 폴더로 다운받은 파일을 옮겨준다.

이후 anaconda를 재실행한 후 실행시켜보면 정상적으로 작동하는 것을 확인할 수 있다.

0개의 댓글