docker踩坑记录二

本文记录了解决在Docker中运行TensorFlow GPU镜像时遇到的CUDA版本兼容性错误的过程。作者发现尽管已安装CUDA 9.0,但由于驱动版本过低,仍无法正常运行。通过更新至推荐的384版本驱动,成功解决了需求错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天安装了docker后,需要启动tf镜像命令

docker run --runtime=nvidia -it tensorflow/tensorflow:1.5.0-gpu-py3 bash

然后就一直报错:

requirement error: unsatisfied condition: cuda >= 9.0\\\\n\\\"\"": unknown.

明明已经装好了cuda9.0, 也配置了环境变量,但是还是不行,后来看到https://github.com/NVIDIA/nvidia-docker/issues/543

You need to upgrade your **driver**. This is 9.0, not 8.0.
Or, you can use the `nvidia/cuda:8.0-devel` image and keep your driver.

需要更新英伟达的驱动。

检查了一下,当前机器的驱动是374版本的 (可以用nvida-smi 命令查看驱动版本),看了一下官网说明,9.0需要装384版本的驱动

https://github.com/NVIDIA/nvidia-docker/wiki/CUDA#requirements

CUDA toolkit versionDriver versionGPU architecture
6.5>= 340.29>= 2.0 (Fermi)
7.0>= 346.46>= 2.0 (Fermi)
7.5>= 352.39>= 2.0 (Fermi)
8.0== 361.93 or >= 375.51== 6.0 (P100)
8.0>= 367.48>= 2.0 (Fermi)
9.0>= 384.81>= 3.0 (Kepler)
9.1>= 387.26>= 3.0 (Kepler)
9.2>= 396.26>= 3.0 (Kepler)
10.0>= 384.130, < 385.00Tesla GPUs
10.0>= 410.48>= 3.0 (Kepler)

 

于是重新去英伟达网站上下载驱动安装

https://www.nvidia.com/content/DriverDownload-March2009/confirmation.php?url=/tesla/384.145/NVIDIA-Linux-x86_64-384.145.run&lang=us&type=Tesla

找到对应自己卡型号的驱动,装一下就行了。

./NVIDIA-Linux-x86_64-384.145.run

然后再执行,OK,不报错了!

root@4ecc101654e9:/notebooks#

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值