python - 将正确的 tensorFlow 版本链接到 CUDA
问题描述
- 我有一台原装 MS Surface Pro 笔记本电脑。GeForce(无型号)显卡。
- 我已从 NVIDIA 更新到最新的驱动程序 (v376.51)
- 来自兼容性图表:https : //docs.nvidia.com/deploy/cuda-compatibility/ 支持的 CUDA 版本为 8.0 (8.0.61 GA2)
- 基于此版本,cuDNN安装为v6.0
- 此外,还需要 tensorflow-gpu 版本 1.4.0
我的问题是可用的包只能回到 tensorflow-gpu 的 v 1.7 我使用 Anaconda 和 conda 进行包控制
output from package version available:
- (tf-gpu2) PS C:\Users\n2535> conda search tensorflow
- Loading channels: done
- # Name Version Build Channel
- tensorflow 1.7.0 0 pkgs/main
-tensorflow 1.7.1 0 pkgs/main
-tensorflow 1.8.0 0 pkgs/main
-tensorflow 1.9.0 eigen_py35hb0e21f4_1 pkgs/main
-tensorflow 1.9.0 eigen_py36h0b764b7_1 pkgs/main
-tensorflow 1.9.0 gpu_py35h0075c17_1 pkgs/main
-tensorflow 1.9.0 gpu_py36hfdee9c2_1 pkgs/main
-tensorflow 1.10.0 eigen_py35h38c8211_0 pkgs/main
-tensorflow 1.10.0 eigen_py36h849fbd8_0 pkgs/main
-tensorflow 1.10.0 gpu_py35ha5d5ef7_0 pkgs/main
-tensorflow 1.10.0 gpu_py36h3514669_0 pkgs/main
-tensorflow 1.10.0 mkl_py35h4a0f5c2_0 pkgs/main
-tensorflow 1.10.0 mkl_py36hb361250_0 pkgs/main
-tensorflow 1.11.0 eigen_py36h346fd36_0 pkgs/main
-tensorflow 1.11.0 gpu_py36h5dc63e2_0 pkgs/main
-tensorflow 1.11.0 mkl_py36h41bbc20_0 pkgs/main
-tensorflow 1.12.0 eigen_py36h67ac661_0 pkgs/main
-tensorflow 1.12.0 gpu_py36ha5f9131_0 pkgs/main
-tensorflow 1.12.0 mkl_py36h4f00353_0 pkgs/main
-tensorflow 1.13.1 eigen_py36hf0a88a9_0 pkgs/main
-tensorflow 1.13.1 eigen_py37h2a8d240_0 pkgs/main
-tensorflow 1.13.1 gpu_py36h1635174_0 pkgs/main
-tensorflow 1.13.1 gpu_py36h9006a92_0 pkgs/main
-tensorflow 1.13.1 gpu_py37h83e5d6a_0 pkgs/main
-tensorflow 1.13.1 gpu_py37hbc1a9d5_0 pkgs/main
-tensorflow 1.13.1 mkl_py36hd212fbe_0 pkgs/main
-tensorflow 1.13.1 mkl_py37h9463c59_0 pkgs/main
尝试了许多安装选项来强制使用旧版本,但问题如上所述,它们较旧的 v1.4 目前不存在。如何得到这个?
所以这不起作用,因为包不存在。
conda install tensorflow-gpu==1.4 cudatoolkit==8.0 cudnn==6.0 h5py
**编辑**下面的额外信息。我尝试从具有该版本的频道进行安装,但仍然无法正常工作。
(tf-gpu-3) PS C:\Users\n2535> conda search tensorflow-gpu -c anaconda
加载通道:完成
Name Version Build Channel tensorflow-gpu 1.1.0 np112py35_0 anaconda tensorflow-gpu 1.1.0 np112py36_0 anaconda tensorflow-gpu 1.4.0 py35h14e71af_0 cjj3779 tensorflow-gpu 1.4.0 py36hbec5d8f_0 cjj3779 tensorflow-gpu 1.8.0 h21ff451_0 anaconda tensorflow-gpu 1.8.0 h21ff451_0 pkgs/main tensorflow-gpu 1.9.0 hf154084_0 anaconda tensorflow-gpu 1.9.0 hf154084_0 pkgs/main tensorflow-gpu 1.10.0 hf154084_0 anaconda tensorflow-gpu 1.10.0 hf154084_0 pkgs/main tensorflow-gpu 1.11.0 h0d30ee6_0 anaconda tensorflow- gpu 1.11.0 h0d30ee6_0 pkgs/main tensorflow-gpu 1.12。0 h0d30ee6_0 anaconda tensorflow-gpu 1.12.0 h0d30ee6_0 pkgs/main tensorflow-gpu 1.13.1 h0d30ee6_0 anaconda tensorflow-gpu 1.13.1 h0d30ee6_0 pkgs/main
(tf-gpu-3) PS C:\Users\n2535> conda install -c cjj3779 tensorflow-gpu=1.4.0=py36hbec5d8f_0 --override-channels
收集包元数据(current_repodata.json):完成解决环境:失败收集包元数据(repodata.json):完成解决环境:失败
PackagesNotFoundError:当前频道不提供以下软件包:
- tensorflow-gpu==1.4.0=py36hbec5d8f_0 -> numpy[版本='>=1.12.1']
- tensorflow-gpu==1.4.0=py36hbec5d8f_0 -> protobuf[版本='>=3.3.0']
- tensorflow-gpu==1.4.0=py36hbec5d8f_0 -> 六[版本='>=1.10.0']
- tensorflow-gpu==1.4.0=py36hbec5d8f_0 -> tensorflow-tensorboard[版本='<0.5.0,>=0.4.0rc1']
当前频道:
解决方案
TensorFlow 1.4.1 在 conda-forge 频道中仍然可用
conda search tensorflow-gpu -c conda-forge
推荐阅读
- html - 从后端请求时在反应中显示图像
- reactjs - 在某些屏幕中隐藏底部选项卡
- excel - Excel条形图创建
- c# - 使绘制的正方形可选
- android - 在 RxJava 中执行每个 Concat 元素之前如何做一些事情?
- javascript - async/await 在 jQuery each() 中没有按预期工作
- c++ - 当像素可以直接写入显示缓冲区时,如何最好地渲染到窗口?
- python - 如果覆盖率降低,则构建失败
- python - 无法在 Ubuntu 14.04 LTS 上安装任何软件包,看到 dpkg: error processing package
- asp.net - 在幕后,RefreshTokens 是如何跟踪的?(ASP.NET Owin/OAuth2)