0

我想执行 MicrosoftML Package for R 中的 rxNeuralNet 函数,并带有选项Acceleration =“gpu”。但是,R 无法启用 GPU 加速,因为它会打印以下消息:

开始处理数据。
无法初始化 CUDA 运行时。可能原因:
1.机器没有支持CUDA的卡。支持的设备具有计算能力 2.0 及更高版本。
2. 过时的图形驱动程序。请从http://www.nvidia.com/Drivers安装最新的驱动程序。
3. 缺少CUDA运行时DLL,安装说明请参见GPU加速帮助。

我确实有一个安装了最新驱动程序(包括 CUDA 8.0)的 Nvidia GPU。我还按照帮助文档中的说明将所需的 dll 文件复制到了正确的位置。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

4

2 回答 2

1

MicrosoftML 目前仅支持 CUDA 6.5。?rxNeuralNet如果有些晦涩,请在 中注明。确保从https://developer.nvidia.com/cuda-toolkit-65https://developer.nvidia.com/rdp/cudnn-archive下载正确的版本。

于 2017-03-01T01:43:26.917 回答
1

以下是基本说明。确保完全遵循这些。

对于 GPU 加速,需要额外的手动设置步骤:

  • 下载并安装 NVidia CUDA Toolkit 6.5 (CUDA Toolkit)。
  • 下载并安装 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 目录中。
于 2017-03-02T00:14:32.187 回答