brunch

You can make anything
by writing

C.S.Lewis

by 이춘호 Jan 07. 2017

윈도우에서 TensorFlow R 패키지 돌려보기

판도라 상자를 열고 말았다.... 역시나 실패였어....

삽질의 시작...


요즘 나에게 가장 많이 눈에 띄는 건 TensorFlow 관련 사례들이다.

그래서인지 언젠가는 꼭 해봐야겠다고 마음먹고 있었는데, 오늘 갑자기 너무나도 TensorFlow가 해보고 싶어 졌다.


나의 문제는 python을 잘 모르는 관계로, 그나마 잘 다룰 수 있는 R을 이용해야겠다는 생각에...

R에서 TensorFlow를 활용할 수 있다는 글을 봐서, 시도해 보기로 하였다..


하지만, 나의 발목을 잡는 게 또 있었으니... 우분투에서만 가능하다는....

윈도우10에서 방법이 없을까 하고 찾아보니 작년에 윈도우 10주년? 기념으로 bash shell 지원이란 글을 보게 되었다.


이 무슨 우연의 일치인가? 그렇다면 내가 원하는 환경에서 TensorFlow R 패키지를 돌려 볼 수 있겠다는 생각에 왠지 이것이라면, 나의 모든 생각이 가능해지지 않을까 싶어 시도하게 되었다.


R에서 TensorFlow 활용하기

참고 블로그 -  http://igotit.tistory.com/entry/R-package-TensorFlow-Deep-Learning




1. 윈도우 10에서 Bash Shell 지원

참고 블로그 - https://blogs.msdn.microsoft.com/eva/?p=7633


1) 윈도우 10에서 버전 확인 및 개발자 모드 on

OS 빌드 체크가 필수!

2)  Turn Windows features on or off 열기

실행창 입력 :  C:\Windows\System32\OptionalFeatures.exe


4) 우분투 14.04 → 16.04로 올렸으나 에러를 해결하지 못하여, 우분투 삭제하고 중간부터 다시 시작 ㅠㅠ


5) 새로 설치 후에 bash 실행하고, 우분투 버전 확인

14.04인데, 위와 같은 에러 발생할 것으로 예상되어 일단 R부터 설치하는 걸로... (참고 블로그 - http://igotit.tistory.com/1081)

6) $ sudo apt-get update

7) 다시, R 설치 간 에러 발생으로 /etc/apt/sources.list 파일 수정

수정 후에 ESC -> :wq (저장 후 종료)


드디어 윈도우에서 우분투를 사용할 수 있게 설치가 완료되었습니다!

정말로 힘든 여정... 하지만 이제부터가 진짜였습니다....



2. 일단 우분투 버전은 무시하고, R부터 설치!!!


1) R 설치

$ sudo echo "deb http://cran.rstudio.com/bin/linux/ubuntu xenial/" | sudo tee -a /etc/apt/sources.list

$ gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9

$ gpg -a --export E084DAB9 | sudo apt-key add-


# R repository를 우분투에 등록. 인증키 관련 처리

# r-base와 r-base-dev 설치

2) R 버전 확인 및 실행

# 실행 : $ sudo -i R

# 종료 : R console에서 ctrl+d


3) R studio 설치 및 실행

# 실행 : $ rstudio  


나의 노력에도 불구하고, 에러 ㅜ.ㅜ

하지만 R console은 정상적으로 작동하였으니, 나중에 R console에서 코딩하는 걸로하고 다음 단계로

넘어가겠다.



3. rstudio는 일단 접어두고, 다음은 cuda8 설치!!

참고 블로그 - http://haanjack.github.io/cuda/2016-02-29-cuda-linux/, http://www.r-tutor.com/gpu-computing/cuda-installation/cuda7.5-ubuntu 


1) cuda8 설치

# 직접 다운로드 :

$ wget http://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb ~/Download

2) cuda8 설치

# 설치된  cuda8 파일 확인하고, 설치 시작


3) cuda toolkit 설치

* 근데 왜이렇게 에러가 많이 뜨는거지?;;

이건 완전 실패다. 도대체 무엇이 문제였을까???

그럼... 이번에도 에러는 무시하고 다음 단계로 가볼까?... 점점 억울함에 오기만 발동되고 있는 것 같다..(왠지 이미 실패한거 같은데 끝을 볼려고 하는거 같다는...)


# toolkit 설치 다시 도전

# $ nano ~/.bashrc

# $ source ~/.bashrc


4. CuDNN 설치하기


bash 상태이기에 다운받을 수 없어서 건너 뛰도록 하겠다

* bash 폴더 : C:\Users\DATALICIOUS 02\AppData\Local\lxss\home\bevis



$ tar xvzf cudnn-7.0-linux-x64-v4.0.solitairetheme8

# 다운 받은 파일을 bash 폴더에 옮기고 실행했으나 에러 ㅠㅠ


5. Python 설치하기

참고 블로그 - http://igotit.tistory.com/1089


$ sudo apt-get install python3-pip python3-dev

# 마지막에 오류가 발생... 이건 아무래도 실패인거 같다 ㅠㅠ


6. TensorFlow 설치하기

참고 블로그 - http://igotit.tistory.com/1089


$  export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.11.0-cp35-cp35m-linux_x86_64.whl

$ sudo pip3 install --upgrade $TF_BINARY_URL

1) TensorFlow 정상 설치여부 확인

# 파이썬은 실행되나, 텐서플로우가 작동안됨. cuda 경로 에러

# 파이썬 종료 : ctrl+D


7. R에서 실행


1) devtools 설치


$ sudo apt-get install libcurl4-openssl-dev libssl-dev

# 우분투 16.04인 경우 terminal 창에서 먼저 설치 해야함

$ sudo -i R


install.packages("devtools")

2) TensorFlow R 패키지 호출

Sys.setenv(TENSORFLOW_PYTHON_VERSION = 3)

devtools::install_github("rstudio/tensorflow")

library("tensorflow")


역시나 실패다.....

Cndnn 및 cuda 경로 설정후에 다시 실행해봐야겠다.

일단은, 윈도우에서도 가능하다는 걸 확인하였으니 그걸로 만족해야겠다.

결국 밤을 새버렸다. 진짜로....


한숨자고 정신이 차린 후에 다시 시도하는 걸로....굿나잇!









브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari