Docker 이미지로 설치한 Jupyter에 커널 추가하기
텐서플로우를 시작하면서 나의 Mac mini에 Docker 이미지로 텐서플로우를 설치하였고 이 이미지를 실행하면
텐서플로우 예제 노트북이 포함된 jupyter가 실행된다. 설치 이후 별다른 문제가 없이 잘 사용을 하고 있었는데
이번에 로지스틱회귀 비용함수와 관련된 내용을 공부하다가 이 비용함수의 그래프를 그려주는 python
소스(jupyter notebook)가 있길래 가져다 사용을 해보려 했더니 이 소스가 python 3.X 기반이었다. 그런데
Docker 이미지에 있는 jupyter는 python2 커널만 있어서 python3 커널을 추가하는데 조금 삽질을 했다.
삽질 과정은 생략하고 간단하게 Docker 이미지로 텐서플로우를 설치한 경우 jupyter에 커널을 추가하는 방법을
정리한다.
jupyter Document에서 안내하는 커널 추가 방법
일단 jupyter 공식 홈페이지에 가면 다음과 같은 코드로 커널을 추가하도록 안내하고 있다.
python2 -m pip install ipykernel
python2 -m ipykernel install —user
python3 커널을 추가할 경우에는 숫자 2만 3으로 바꾸면 된다. 다음과 같이…
python3 -m pip install ipykernel
python3 -m ipykernel install —user
나는 python3 커널을 추가해야 하므로 당연히 두 번째 코드를 사용하였다. 그러나…
첫 번째 라인을 입력하고 엔터를 치니 다음과 같은 오류가 발생을 하였다.
/usr/bin/python3: No module named pip
확인을 해보니 /usr/local/lib/python3.4/dist-packages/
아래에 아무런 패키지들이 없었다. 그래서 우선
python3용 pip를 먼저 설치했다.
apt-get update
apt-get -y install python3-pip
그런데 이렇게 pip를 설치한 후 python3 커널을 설치하는 과정에서 이번에는 잘 진행되는 듯 싶다가 마지막에
다음과 같은 오류가 발생을 하였다.
ImportError: No module named 'packaging'
pip 패치가 필요하다고 하여 패치를 진행하였다. 이 과정에서 wget 모듈이 필요하여 wget 설치를 먼저 하였다.
#wget 설치
apt-get install wget
#pip 패치
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python2 get-pip.py
$ sudo pip2 install -U setuptools
여기까지 하고 나니 python3 커널이 정상 설치되었다. 아래는 pyhon3 커널 설치 후 New 메뉴의 모습이다.
요약
- python3용 pip 설치
- wget 설치
- 설치한 pip 패치
- 커널 추가
후기
python3 커널을 설치한 후 서두에 언급한 비용함수 그래프를 그려주는 노트북을 실행하니 python2 커널에서
발생하던 오류는 사라졌다. 그런데 마지막에 그래프를 그리는 과정에서 자꾸 커널이 죽어버리는 문제가 발생을
하였다. python과 jupyter를 잘 모르니 원인이 무엇인지를 모르겠다. 정상적으로 실행이 된다면 다음과 같은
그래프가 그려져야 하는 것 같다.
그리고 혹시나 해서 노트북 소스와 출처 링크를 첨부한다.
출처 : https://github.com/shuyangsun/Cost-Function-Graph
'Study > 인공지능학습' 카테고리의 다른 글
소스코드로 텐서플로우 맛보기 : [CNN] CIFAR-10 ~ cifar10_input.py (0) | 2018.02.13 |
---|---|
로지스틱 회귀 비용함수로부터 Cross-entropy 도출하기 (0) | 2017.06.18 |
로지스틱회귀의 비용함수 이해 (0) | 2017.05.07 |
다항로지스틱회귀 살펴보기 (0) | 2017.04.22 |
TensorFlow(텐서플로우) 살펴보기 - 5 (0) | 2017.04.01 |