2017-02-28 78 views
0

我想使用選項acceleration =「gpu」從MicrosoftML Package for R執行rxNeuralNet函數。但是,R無法啓用GPU加速功能,因爲它會打印以下消息:使用MicrosoftML進行CUDA支持R

開始處理數據。
無法初始化CUDA運行時。可能的 原因:
1.本機沒有支持CUDA的卡。支持的設備具有2.0或更高的計算能力。
2.過時的圖形驅動程序。請安裝最新的驅動程序http://www.nvidia.com/Drivers
3. CUDA運行時DLL缺失,請參閱安裝說明的GPU加速幫助。

我確實有Nvidia GPU和最新的驅動程序,包括安裝的CUDA 8.0。我也將所需的dll文件複製到正確的幫助文檔中。爲動態鏈接庫的目標目錄是:

C:/Program Files/Microsoft/R Client/R_SERVER/library/MicrosoftML/mxLibs/x64 

,我複製到該目錄下的DLL文件是:

cublas80_65.dll cudart80_65.dll cusparse80_65.dll cudnn80_65.dll

難道我想念什麼?不幸的是,CUDA仍然不適用於rxNeuralNet。我的操作系統:Win7_64Bit和GPU:Nvidia 950ti

回答

1

以下是基本說明。確保遵循這些。

對於GPU加速有額外的手動設置步驟是必需的:

  • 下載並安裝NVIDIA CUDA工具包6.5(CUDA工具包)。
  • 下載並安裝NVidia cuDNN v2庫(cudnn庫)。
  • 通過調用system.file(「mxLibs/x64」,package =「MicrosoftML」)來查找MicrosoftRML包的libs目錄。
  • 將CUDA Toolkit 6.5中的cublas64_65.dll,cudart64_65.dll和cusparse64_65.dll複製到MicrosoftML軟件包的libs目錄中。
  • 將cuDNN v2庫中的cudnn64_65.dll複製到MicrosoftML包的libs目錄中。