[R][Windows 10] R 4.0 에서 reticulate를 사용하여 conda에서 Tensorflow 설치해보기

2020. 5. 4. 19:10분석 R/구현

광고 한 번씩 눌러주세요! 블로그 운영에 큰 힘이 됩니다 :)

2020/04/29 - [분석 R] - R 최신 버전 설치 관련 자료

2020/04/29 - [꿀팁 분석 환경 설정/Linux 관련 팁] - ubuntu18.04 에 R 4.0 설치 및 Rstudio Server 설치하기

2020/05/04 - [분석 R/구현] - [R][Windows 10] R 4.0 에서 reticulate를 사용하여 conda에서 Tensorflow 설치해보기

2020/05/04 - [분석 R/구현] - [R][Windows 10] R 4.0에서 Tensorflow 사용해보기 간단 예제 (conda)

Windows 10에서 Tensorflow를 설치해보는 것을 해보고자 한다.

일단 여러 환경을 사용할 가능성이 있기 때문에 conda에서 설치해보는 것을 해본다.

 

아마 필자는 conda가 이미 설치가 되어있어서 환경이 알아서 잘 잡히는 것 같은데, 시도하시기 전에 먼저 conda를 설치하고 하시길 바란다.

 

 

 

env 만들기

이 환경에서는 tensorflow 1.x버전을 설치할 것이기 때문에 이름을 `tensorflow_1`로 하였다.

library(reticulate)
conda_create("tensorflow_1")

conda 사용하기 (activate 같은 느낌)

이제 만든 환경에 접속하는 것을 한다. 

use_condaenv(condaenv = "tensorflow_1",required = TRUE)

처음 설치 시에는 Rstudio Session을 Restart 하자. 이미 설치되어있었다면 Restart 할 필요 없다.

Restart R session
Ctrl + Shift + F10

 

환경변수 잘 잡혔는지 확인하기

환경변수가 잘 잡혔다면, tensorflow_1 환경에 있는 python.exe로 들어가는 확인 했다.

py_config()

패키지 설치하기

env에 대한 패키지를 설치하고 버전이 필요한 경우 기존 파이썬에서 했던 것처럼 ==1.14.0을 진행한다.

conda_install("tensorflow_1", "scipy")
conda_install("tensorflow_1", packages = c("numpy","pandas","scikit-learn", "tensorflow==1.14.0"))

 

설치되었는지 확인하기

 

matrix를 만들려면 list 형식으로 해야 한다.

버전을 확인해보자.

np <- import("numpy", convert = FALSE)
np_vector = np$array(c(1:9))
np_matrix = np$array(object = list(c(1,2,3),c(2,3,4),c(4,5,6)))
np_matrix$shape
np_vector
tf <- import("tensorflow")
tf$VERSION

1.14가 잘 설치된 것을 확인했다.

 

 

 

 

https://cran.r-project.org/web/packages/reticulate/vignettes/python_packages.html

 

Installing Python Packages

Any Python package you install from PyPI or Conda can be used from R with reticulate. Each version of Python on your system has its own set of packages and reticulate will automatically find a version of Python that contains the first package that you impo

cran.r-project.org

 

728x90