【发布时间】:2016-12-29 00:29:38
【问题描述】:
我有一个 Ubuntu 14.04 LTS 64 位和一个 Nvidia 视频卡 - GTX 1070(第 10 代)。我正在尝试构建 TensorFlow。
我尝试使用 CUDA 7.5 和 CuDNN 5 构建它,但结果证明我安装的 CUDA 7.5 需要 352.63.0 视频驱动程序,而我从 Nvidia 下载的 GTX 1070 视频驱动程序是 367.35 - 一个更新的版本。
TensorFlow 设法构建,但是当我运行示例时,运行时出现问题:
boyko@boyko-pc:~/Desktop/tensorflow/tensorflow/models/image/mnist$ LD_LIBRARY_PATH=/usr/local/cuda-7.5/targets/x86_64-linux/lib python3 convolutional.py
由于驱动不匹配,找不到CUDA:
E tensorflow/stream_executor/cuda/cuda_driver.cc:491] 调用 cuInit 失败:CUDA_ERROR_NO_DEVICE E tensorflow/stream_executor/cuda/cuda_diagnostics.cc:296] 内核版本 367.35.0 与 DSO 版本 352.63.0 不匹配 -- 在此配置中找不到工作设备
完整日志 - http://pastebin.com/xiYtNsHk
CUDA 7.5 需要驱动 352.63 视频驱动,但 GTX 1070 需要 367.35。问题是 TensorFlow 官方只支持 CUDA 7.5。所以要求有点矛盾。
我需要做什么?是否可以在 GTX 1070 上使用 352.63 驱动程序,它是否会运行,即使它启用了有限的功能集?或者是否有针对此驱动程序构建的 CUDA 7.5 版本,或者有没有办法针对 CUDA 8.0 构建 TensorFlow?
这是我发现的一个相关问题 - Tensorflow Bazel 0.3.0 build CUDA 8.0 GTX 1070 fails。
【问题讨论】:
-
GTX 1070 是需要 CUDA 8.0 的帕斯卡卡(TF + CUDA 7.5 + 帕斯卡会给出意想不到的结果/NaN)。 CUDA 8 不受官方支持,但如果您从源代码构建似乎可以工作
标签: ubuntu machine-learning tensorflow