還記得之前的機器學習套件 MxNet 嗎? 還沒安裝的讀者可以看這篇 安裝MxNet 安裝玩玩看。在機器學習領域中響噹噹的套件 tensorflow 也可以在 R 上安裝了。tnesorflow 是 Google 分享的機器學習套件,因為 Alphago 的關係,讓 tendorflow 在機器學習領域一直很火紅。而 Keras 是以 tensorflow 為基礎的機器學習套件,讓程式碼更加簡潔易懂。這篇在教學如何安 tensorflow, Keras CPU 與 GPU 版本。
CPU 版本
安裝 anaconda
首先要安裝 anaconda 要記得選擇 python 3.5 以上的版本。在安裝時記得要勾選將 anaconda 加入環境變數 PATH 。完成後就可進入 R console 安裝 tensorflow 與 Keras。
#安裝 tnesorflow-cpu install.packages("tensorflow") library(tensorflow) install_tensorflow() #測試安裝是否成功,如果結果是 "Hello, TensorFlow!" 就表示成功安裝 tensorflow。 sess = tf$Session() hello <- tf$constant('Hello, TensorFlow!') sess$run(hello) #安裝 Keras-cpu install.packages("keras") library(keras) install_keras()
GPU 版本
GPU 版本跟 CPU 差不多,但因為要用到的 CUDA 所以要確認是 NVIDIA 的顯卡,安裝完驅動程式、CUDA、cuDNN 完成後就可以在 R 上安裝 GPU 版本的 Tensorflow。
下載 CUDA: 小編下載的 CUDA 是 cuda 8.0 win10 版本,下載後執行安裝,要確認剛剛安裝好的 CUDA 的路徑也在環境變數 PATH 中。
下載 cuDNN: 小編下載的是 cuDNN v6.1 版本,下載後的 cuNDD v6.1 是一個解壓縮檔案,解壓縮後,將裡面的 bin, include, lib 內的檔案,放在剛剛安裝好的 CUDA 內的對應檔案夾裡。
完成之後就可以到 R console 中安裝 Tensorflow 。
library(tensorflow) install_tensorflow(version = "gpu") #測試安裝是否成功,如果結果是 "Hello, TensorFlow!" 就表示成功安裝 tensorflow。 sess = tf$Session() hello <- tf$constant('Hello, TensorFlow!') sess$run(hello) #成功安裝 tensorflow 就可以安裝 GPU 版本的 Keras library(keras) install_keras(tensorflow = "gpu")
安裝成功後,就可以在 R 使用 Tensorflow, Keras。在 Rstudio example中有許多關於 Keras 的範例可以玩,學習別人如何使用機器學習套件,在這裡也一並推薦給各位。
結論
在這裡真的要感謝 Rstudio 努力將 tensorflow, Keras 以如此簡單的形式就可以在 R 上安裝,讓統計領域的資料玩家們也可以加入機器學習的行列。