달력

11

« 2018/11 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  

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 재기동해서 다시 확인해봅니다.


Posted by 멋지다마라송


티스토리 툴바