케라스는 알다시피 파이썬으로 작성된 신경망 관련 라이브러리이다. 2017년도부터 R에서도 케라스 패키지를 내놓으면서 R에서도 케라스 패키지가 있지만 이게 순수 R코드로 작성된게 아니라 파이썬으로 작성된 케라스라이브러리를 R에서도 돌릴수 있겠금 짠거다.
https://blog.rstudio.com/2017/09/05/keras-for-r/ 로 머신러닝중 그 유명한 샘플인 0-9까지 필기체 구분하는 모형만드는 머신러닝 튜토리얼이 있다. 근데 문제는 첫줄부터 먹통이었다는거다. 당시에 에러들을 복사해놓은 것을 깜박했놨지만 여러 에러가 떳던걸로 기억한다. 가물가물하지만 얼추 추정되는 에러를 인터넷에서 찾아 붙여넣자면
1. keras 패키지 설치 자체가 안되는 문제
2. keras 설치 도중 에러
3. install_keras() 먹통
4.
r keras error 1 occurred creating conda environment r-tensorflow |
5.
Using existing virtualenv at ~/.virtualenvs/r-tensorflow Upgrading pip ... Traceback (most recent call last): File "~/.virtualenvs/r-tensorflow/bin/pip", line 7, in <module> from pip import main ImportError: cannot import name main Error: Error 1 occurred installing TensorFlow |
그밖에 여러 에러가 있던 것 같았는데 이게 세달지난 문제라 도저히 기억이 안난다...
요지는 R에서 케라스 라이브러리를 돌릴려면 좀 귀찮은 사전 작업이 필요하다는 것이다.
과정은 아래와 같다.
1.파이썬이 컴퓨터에 설치가 되있고 그 파이썬이 컴퓨터상에 환경설정이 되있어야한다는 것이다. 이것은 아나콘다 네비게이터를 설치하는 것으로 해결된다.
https://www.anaconda.com/distribution/
자신의 pc버전에 맞는것을 다운받아라.
2. 설치를 하고나면 시작창에서 'Anaconda Prompt'를 치면 누르면 그 까만 도스창이 나올것이다. 여기서 아래와 같은 명령어를 입력하여 파이선을 업그레이드 하고 환경설정을 해준다.
그림 출저:
https://readthedocs.web.cern.ch/display/MTA/6.+Machine+Learning+with+Python%2C+TensorFlow+and+OpenAI
python -m pip install --upgrade pip conda create -n tensorflow python=3.7 conda create -n kimjh python=3.7 |
2. 이거뿐만이아니라 텐서플로우(tensorflow)도 설치를 해줘야한다.
pip install —upgrade tensorflow ※해당 명령어가 수행이 안될 경우 구글 저장소에서 직접 다운받는 명령어 입력
pip install —upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl
|
3.이제 R로 돌아가 keras와 tensorflow 패키지를 설치하고 수행해하면 설치가 될것이다.
install.packages(keras) library(keras) install_keras()
|
4. install_keras()수행시 만일 텐서플로우관련하여 에러메세지가 뜨는 경우 아래와같은 명령문을 수행한다.
install.packages("tensorflow") |
참조 사이트:
https://bluediary8.tistory.com/29
https://github.com/rstudio/keras/issues/146
https://stackoverflow.com/questions/38896424/tensorflow-not-found-using-pip