解決CUDA driver version is insufficient for CUDA runtime version


問題

在服務器上安裝mxne的GPU版本

sudo pip install mxnet-cu80==1.2.1

然后在gpu上創建數據

import mxnet as mx
mx.nd.array([0], ctx = mx.gpu())

發現報錯。

mxnet.base.MXNetError: [14:40:28] src/storage/storage.cc:119: Check failed: e == cudaSuccess || e == cudaErrorCudartUnloading CUDA: CUDA driver version is insufficient for CUDA runtime version

原因

CUDA版本對顯卡驅動版本有要求,見如下鏈接。
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

cat /proc/driver/nvidia/version看了一下服務器的顯卡驅動,發現版本比較低,是352.39,只能安裝CUDA7.5,而我裝的是8.0的cuda。

NVRM version: NVIDIA UNIX x86_64 Kernel Module 352.39 Fri Aug 14 18:09:10 PDT 2015
GCC version: gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

解決方法

第一種方法是把顯卡驅動更新一下。
(1)nvidia-smi -L查看自己的顯卡型號。
(2)然后在https://www.nvidia.cn/Download/index.aspx?lang=cn中下載相應驅動。
(3)安裝驅動。

第二種方法是安裝cuda 7.5。
(1)首先在https://developer.nvidia.com/cuda-toolkit-archive中根據機子環境,下載相應的cuda 7.5安裝文件,我下的是sh文件。
(2)然后安裝cuda 7.5。
(3)最后sudo pip install mxnet-cu75==1.2.1安裝cuda 7.5的mxnet版本即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM