首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能运行命令“nvcc-版本”在码头-CUDA容器?

为什么我不能运行命令“nvcc-版本”在码头-CUDA容器?
EN

Ask Ubuntu用户
提问于 2019-12-19 05:01:05
回答 1查看 5.6K关注 0票数 5

我的操作系统是Ubuntu18.04,我已经安装了nvidia驱动程序和nvidia-docker,但是无法检测到CUDA。

代码语言:javascript
复制
$ docker run -it --gpus all nvidia/cuda:10.0-cudnn7-runtime-ubuntu18.04 /bin/bash
root@7c0be9bfaeec:/# nvcc --version
bash: nvcc: command not found

此外,我无法在码头集装箱中检测到CUDNN:

代码语言:javascript
复制
root@694cefcad33a:/# cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
cat: /usr/local/cuda/include/cudnn.h: No such file or directory

但是,当我运行nvidia-smi时,它就起作用了!

代码语言:javascript
复制
root@7c0be9bfaeec:/# nvidia-smi
Thu Dec 19 04:51:23 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.44 Driver Version: 440.44 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
EN

回答 1

Ask Ubuntu用户

发布于 2019-12-21 06:03:27

似乎您正在运行runtime标记的nvidia/cuda Docker映像,其中不包括开发工具nvcc和您试图访问的CUDA头。该映像只包含执行CUDA应用程序所需的运行库。我想您可以从标记latest访问开发工具。

尝试以下命令:

代码语言:javascript
复制
$ docker run -it --gpus all nvidia/cuda:latest bash

ETA:头文件可能安装在不同的位置。我建议您不必担心CUDNN_MAJOR值。如果你真的需要它,试着:

代码语言:javascript
复制
sudo apt update
sudo apt install mlocate
sudo updatedb
sudo locate cudnn.h

如果您找到一个结果(例如/a/b/cudnn.h),那么用这个位置代替您注释的cat命令。如下所示:

代码语言:javascript
复制
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 #This is the old command
cat /a/b/cudnn.h | grep CUDNN_MAJOR -A 2 #This is the new command, with the file you found

此外,您还展示了一个无用使用cat (UUOC)的示例。你可以这样做:

代码语言:javascript
复制
grep -A 2 CUDNN_MAJOR /a/b/cudnn.h # Avoid UUOC

从您试图安装的Docker映像中,nvidia/cuda:10.2-cudnn7-devel-ubuntu18.04,您可以看到CUDNN的主要版本号是7,只是认为它可能对您有用。

PPS:如果您找不到CUDNN头,您可能没有安装它。尝试通过以下本指南安装它。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1197191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档