Windows/Mac의 Jupyter Notebook에서 Keras를 사용할 수있게 만들기

소개



알고 보니 비슷한 기사는 여러가지 있었지만, 우선 현시점에서 표기를 하기 위한 순서를 메모합니다.

원래 왜 이 절차가 필요한가?



Jupyter Notebook의 전제가 되고 있는 anaconda에는 부족 모듈의 추가 도입의 기능이 있어, 본래는 이 기능을 사용하는 것만으로 간단하게 Keras도 사용할 수 있게 될 것입니다.
그러나 현재

anaconda에서 소개되는 python: version 3.7

keras의 전제 python: version 3.6

되어 버리고 있어 단순한 추가 도입으로는 keras를 도입할 수 없습니다.

대응 수단



anaconda에는 가상 환경 추가 기능이 있으며 기본과 완전히 다른 파이썬 환경을 만들 수 있습니다. 이 방법을 사용하여 초기 배포 환경과는 별도의 파이썬 3.6 환경을 별도로 만들 것입니다.

전제



"Anaconda 2018.12 for Windows(Mac) Installer"를 다운로드, 설치한 직후의 상태를 전제로 합니다. 이 본체의 도입 순서에 관해서는 그 밖에 순서서가 여러가지 있으므로 생략합니다.

절차(Windows의 경우)



이제 Windows의 경우 구체적인 단계를 설명합니다.

anaconda prompt 시작



가장 먼저 할 일은 anaconda prompt를 시작하는 것입니다.


그림과 같이 Windows 메뉴에서 Anaconda3 아래의 "Anaconda Prompt"를 선택합니다.

conda 명령 실행



프롬프트에서 다음 명령을 순서대로 실행합니다.
예/아니오 확인 프롬프트가 표시되면 모두 Y로 응답하도록 합니다.

가상 환경 keras-env 만들기
(base) C:\Users\makaishi> conda create -n keras-env python=3.6
가상 환경 keras-env 활성화
(base) C:\Users\makaishi>activate keras-env
가상 환경에 추가 모듈 배포
(keras-env) C:\Users\makaishi>conda install matplotlib(keras-env) C:\Users\makaishi>conda install scikit-learn(keras-env) C:\Users\makaishi>conda install jupyter(keras-env) C:\Users\makaishi>conda install tensorflow(keras-env) C:\Users\makaishi>codna install keras

Anaconda Navigator 시작



Windows 메뉴에서 Anaconda3 아래의 "Anaconda Navigator"를 시작합니다.

아래 화면이 표시되면,
①Application on의 드롭다운을 "keras-env"로 변경

② Jupyter Notebook 아래의 「Launch」버튼을 클릭
합니다.



노트북 로드



이제 Jupyter Notebook이 시작되므로 언제나처럼 ipynb 파일을 읽고 노트북 파일을 실행합니다.
아래 그림과 같이 Keras의 라이브러리를 사용할 수 있게 되어 있을 것입니다.



절차(Mac의 경우)



Mac의 경우 일반적으로 터미널을 열고 다음 명령을 실행합니다.
$ conda create -n keras-env python=3.6

$ conda activate keras-env

올바르게 실행되면 프롬프트가 다음과 같은 디스플레이로 바뀝니다.
(keras_env) xxxxx:~ makaishi$
Activate 이후의 절차는 Windows의 경우와 동일합니다.

보충 Mac의 문제 해결 방법



사전 도입이 끝난 소프트의 상황등에 의존한다고 생각합니다만, 내 PC(Mac)에서는, 위의 순서만으로 Keras의 코드가 잘 움직이지 않았습니다. (Keras 자체는 움직이는 것처럼 보이지만, 이후 matplotlib에서 그래프를 그리려고하면 재설정됩니다)
여러가지 조사해, 아래의 커멘드를 Notebook의 시작 부분에 넣으면, 문제를 회피할 수 있는 것을 알았습니다.
# Macの問題回避
import os
import platform
if platform.system() == 'Darwin':
    os.environ['KMP_DUPLICATE_LIB_OK']='True'

좋은 웹페이지 즐겨찾기