본문 바로가기

Tech/머신러닝

keras 실행 에러 - MKL_THREADING_LAYER=GNU or Failed to import pydot

네이버 공유하기
728x90

keras 실행 에러 - MKL_THREADING_LAYER=GNU


케라스 keras 버전 출력하기를 따라하는데 아래와 같은 에러가 생기는 경우가 있습니다.


케라스 강의 사이트 : https://tykimos.github.io/2017/08/07/Keras_Install_on_Windows/



import scipy

import numpy

import matplotlib

import pandas 

import sklearn

import pydotplus

import h5py


import theano

import tensorflow

import keras


print ('scipy.'+scipy.__version__)

print ('numpy.'+numpy.__version__)

print ('matplotlib.'+matplotlib.__version__)

print ('sklearn.'+sklearn.__version__)

print ('h5py.'+h5py.__version__)


print ('theano.'+theano.__version__)

print ('tensorflow.'+tensorflow.__version__)

print ('keras.'+keras.__version__)



...

RuntimeError: To use MKL 2018 with Theano you MUST set "MKL_THREADING_LAYER=GNU" in your environement.


이런 에러가 난다면


(venv) D:\keras\test01>conda install mkl=2017


이렇게 mkl 버전을 명시해줘서 설치해야 합니다. 

버전을 명시 안하면 2018 최신버전이 설치되면서 에러가 납니다.





만약, 아래와 같은 에러가 나면 pydot 을 설치해야 합니다.

conda install -n venv pydot


     29         # pydot raises a generic Exception here,
     30         # so no specific class can be caught.
---> 31         raise ImportError('Failed to import pydot. You must install pydot'
     32                           ' and graphviz for `pydotprint` to work.')
     33 

ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.



그리고 GraphVIZ 를 설치해야 합니다.

http://www.graphviz.org/download/

여기에서 다운받아 설치합니다. 만약, 설치했는데도 에러가 난다면 환경변수 문제입니다.

D:\ProgramData\Anaconda3\pkgs\graphviz-2.38.0-4\Library\bin\graphviz

이 경로를 PATH 변수에 등록해주고, 


아래 스샷처럼 사용자 변수에 추가합니다.



주피터 노트북 jupyter notebook 재기동해서 다시 확인해봅니다.


반응형
네이버 공유하기


* 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.