본문 바로가기

프로그래밍/R

R에서 케라스(Keras) 돌리기

반응형

케라스는 알다시피 파이썬으로 작성된 신경망 관련 라이브러리이다. 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/

 

Anaconda Python/R Distribution - Anaconda

The open-source Anaconda Distribution is the easiest way to perform Python/R data science and machine learning on Linux, Windows, and Mac OS X. With over 11 million users worldwide, it is the industry standard for developing,…

www.anaconda.com

자신의 pc버전에 맞는것을 다운받아라.

2. 설치를 하고나면 시작창에서 'Anaconda Prompt'를 치면 누르면 그 까만 도스창이 나올것이다. 여기서 아래와 같은 명령어를 입력하여 파이선을 업그레이드 하고 환경설정을 해준다.

그림 출저:

https://readthedocs.web.cern.ch/display/MTA/6.+Machine+Learning+with+Python%2C+TensorFlow+and+OpenAI

 

6. Machine Learning with Python, TensorFlow and OpenAI - MTA - Read The Docs

This is a quick walk-through of the example given in https://pythonprogramming.net/openai-cartpole-neural-network-example-machine-learning-tutorial/ to get you hooked.  The idea is to get an overview which tools, and environments exist and to get started w

readthedocs.web.cern.ch

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")
library(tensorflow)
install_tensorflow()

 

참조 사이트:

https://bluediary8.tistory.com/29

 

R에서 Keras 설치하기

R에서 Keras를 사용할수 있게 되었는데 Python에서 쓰는 Keras와 거의 유사하게 쓸 수 있고 대부분의 함수를 지원합니다. 설치는 물론............매우 까다롭습니다.ㅠ 또 삽질의 삽질 끝에 겨우 성공 ㅠㅠ 우선..

bluediary8.tistory.com

https://github.com/rstudio/keras/issues/146

 

Trouble with install_keras() on Windows 10 · Issue #146 · rstudio/keras

I'm having trouble with the install_keras() function on Windows 10. After having installed the keras package and Anaconda 3.6, calling install_keras() continues to produce the errors below. I&#...

github.com

https://stackoverflow.com/questions/38896424/tensorflow-not-found-using-pip

 

TensorFlow not found using pip

I'm trying to intstall TensorFlow using pip: $ pip install tensorflow --user Collecting tensorflow Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching

stackoverflow.com

 

반응형