최근 딥러닝에 많이 사용되는 케라스(Keras)는 다른 딥러닝 관련 툴과 마찬가지로 리눅스 기반에 설치하는 것이 유리합니다. 하지만 그렇다고 윈도우에 설치가 안되는 것은 아닙니다. 텐서플로와 마찬가지로 윈도우에서도 R과 연동해서 사용이 가능합니다. 사실 설치가 간단할 줄 알고 진행했는데, 버전업이 빠르게 되는 딥러닝 관련 라이브러리가 그렇듯이 상당한 삽질을 한 끝에 설치가 가능했습니다. 혹시 도움이 될까 해서 올려 봅니다.
일단 케라스는 백엔드로 텐서플로를 비롯한 다른 라이브러리를 이용하므로 아나콘다와 텐서플로가 이미 설치되어 있어야 합니다. 윈도우에서 설치를 하고 R에서 사용할 것이므로 R에 연동시키는 작업이 우선 필요한데, 이전 포스트에서 설명한 바 있습니다.
텐서플로, 아나콘다, 그리고 R까지 설정이 완료된 후 아래의 코드로 케라스를 설치합니다. 물론 R 스튜디오에서 말이죠. 참고로 파이선은 3.6.6, 아나콘다는 4.6.4 버전이며 R은 3.5.1 버전입니다. Rtools는 3.5 버전입니다.
install.packages("keras")
library(keras)
install_keras()
하지만 케라스 설치 과정에서 에러가 발생했습니다.
NotWritableError: The current user does not have write permissions to a required path.
path: C:\Users\jjy05\OneDrive\??\.conda\environments.txt
이 에러는 설치 경로 관련 에러처럼 보이는데, 파이선 패키지가 업데이트 되지 않아 생길 수 있는 문제라고 생각하고 업데이트를 시행한 바 더 이상한 문제에 직면했습니다.
> install_keras()
Creating r-tensorflow conda environment for TensorFlow installation...
CondaValueError: prefix already exists: H:\program\Anaconda3\envs\r-tensorflow
Error: Error 1 occurred creating conda environment r-tensorflow
이 문제를 해결하기 위해 텐서플로를 지우고 다시 설치하려 했으나 아나콘다에서 삭제가 진행되지 않는 문제에 직면했습니다.
그래서 이것저것 해보다가 시도 해본 것이 케라스를 깃허브에서 설치하는 방법입니다.
devtools::install_github("rstudio/keras")
이 방법을 사용해도 에러가 발생하면서 결국 설치된 내용을 삭제합니다. 그런데 이 과정에서 케라스가 깔끔하게 지워져 다시 설치가 가능해집니다. 다시 위의 코드로 깃허브에서 케라스를 설치하니 이것 저것 설치가 되면서 정상적으로 작동합니다.
model <- keras_model_sequential="" span="">->
mnist <- dataset_mnist="" span="">->
이 코드를 통해 케라스 내장 데이터인 mnist 손글씨 데이터를 불러올 수 있으면 설치가 정성적으로 진행되는 것입니다.
> library(keras)
> model <- keras_model_sequential="" span="">->
> mnist <- dataset_mnist="" span="">->
Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz
11493376/11490434 [==============================] - 3s 0us/step
>
이렇게 나오면 정상이고 아래처럼 나오면 설치가 안된 것입니다.
설치시 비슷한 에러가 자꾸 발생하는 경우 도움이 되었으면 합니다.
댓글
댓글 쓰기