python和tensorflow版本对应_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
參考官網(wǎng)地址:
CPU
Version
Python version
Compiler
Build tools
tensorflow-1.11.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.10.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.9.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.8.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.7.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.6.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.5.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.4.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.3.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.2.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.1.0
3.5
MSVC 2015 update 3
Cmake v3.6.3
tensorflow-1.0.0
3.5
MSVC 2015 update 3
Cmake v3.6.3
GPU
Version
Python version
Compiler
Build tools
cuDNN
CUDA
tensorflow_gpu-1.11.0
3.5-3.6
MSVC 2015 update 3
Bazel 0.15.0
7
9
tensorflow_gpu-1.10.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
7
9
tensorflow_gpu-1.9.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
7
9
tensorflow_gpu-1.8.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
7
9
tensorflow_gpu-1.7.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
7
9
tensorflow_gpu-1.6.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
7
9
tensorflow_gpu-1.5.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
7
9
tensorflow_gpu-1.4.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
6
8
tensorflow_gpu-1.3.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
6
8
tensorflow_gpu-1.2.0
3.5-3.6
MSVC 2015 update 3
Cmake v3.6.3
5.1
8
tensorflow_gpu-1.1.0
3.5
MSVC 2015 update 3
Cmake v3.6.3
5.1
8
tensorflow_gpu-1.0.0
3.5
MSVC 2015 update 3
Cmake v3.6.3
5.1
8
Linux
Version
Python version
Compiler
Build tools
tensorflow-1.11.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.15.0
tensorflow-1.10.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.15.0
tensorflow-1.9.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.11.0
tensorflow-1.8.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.10.0
tensorflow-1.7.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.10.0
tensorflow-1.6.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.9.0
tensorflow-1.5.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.8.0
tensorflow-1.4.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.5.4
tensorflow-1.3.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.4.5
tensorflow-1.2.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.4.5
tensorflow-1.1.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.4.2
tensorflow-1.0.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.4.2
Version
Python version
Compiler
Build tools
cuDNN
CUDA
tensorflow_gpu-1.11.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.15.0
7
9
tensorflow_gpu-1.10.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.15.0
7
9
tensorflow_gpu-1.9.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.11.0
7
9
tensorflow_gpu-1.8.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.10.0
7
9
tensorflow_gpu-1.7.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.9.0
7
9
tensorflow_gpu-1.6.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.9.0
7
9
tensorflow_gpu-1.5.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.8.0
7
9
tensorflow_gpu-1.4.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.5.4
6
8
tensorflow_gpu-1.3.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.4.5
6
8
tensorflow_gpu-1.2.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.4.5
5.1
8
tensorflow_gpu-1.1.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.4.2
5.1
8
tensorflow_gpu-1.0.0
2.7, 3.3-3.6
GCC 4.8
Bazel 0.4.2
5.1
8
macOS
CPU
Version
Python version
Compiler
Build tools
tensorflow-1.11.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.15.0
tensorflow-1.10.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.15.0
tensorflow-1.9.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.11.0
tensorflow-1.8.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.10.1
tensorflow-1.7.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.10.1
tensorflow-1.6.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.8.1
tensorflow-1.5.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.8.1
tensorflow-1.4.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.5.4
tensorflow-1.3.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.4.5
tensorflow-1.2.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.4.5
tensorflow-1.1.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.4.2
tensorflow-1.0.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.4.2
GPU
Version
Python version
Compiler
Build tools
cuDNN
CUDA
tensorflow_gpu-1.1.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.4.2
5.1
8
tensorflow_gpu-1.0.0
2.7, 3.3-3.6
Clang from xcode
Bazel 0.4.2
5.1
8
tensorflow的CUDA driver version is insufficient for CUDA runtime version 問(wèn)題解決方案
CUDA driver version is insufficient for CUDA runtime version 翻譯過(guò)來(lái)就是CUDA的驅(qū)動(dòng)程序版本跟CUDA的運(yùn)行時(shí)版本不匹配!
1.CUDA driver version(驅(qū)動(dòng)版本):就是NVIDIA GPU的驅(qū)動(dòng)程序版本;
查看命令:nvidia-smi
我們看到我的GPU的驅(qū)動(dòng)程序版本是:384.81
2.CUDA runtime version(運(yùn)行時(shí)版本):是在python中安裝的cudatoolkit和cudnn程序包的版本
查看命令:pip list
python安裝的cudatoolkit和cudnn程序包版本是:9.2
3.nvidia 驅(qū)動(dòng)和cuda runtime 版本對(duì)應(yīng)關(guān)系
運(yùn)行時(shí)版本 ? 驅(qū)動(dòng)版本
CUDA 9.1 ? ? 387.xx
CUDA 9.0 ? ? 384.xx
CUDA 8.0 ? ? 375.xx (GA2)
CUDA 8.0 ? ? 367.4x
CUDA 7.5 ? ? 352.xx
CUDA 7.0 ? ? 346.xx
CUDA 6.5 ? ? 340.xx
CUDA 6.0 ? ? 331.xx
CUDA 5.5 ? ? 319.xx
CUDA 5.0 ? ? 304.xx
CUDA 4.2 ? ? 295.41
CUDA 4.1 ? ? 285.05.33
CUDA 4.0 ? ? 270.41.19
CUDA 3.2 ? ? 260.19.26
CUDA 3.1 ? ? 256.40
CUDA 3.0 ? ? 195.36.15
4.解決方案
從驅(qū)動(dòng)和運(yùn)行時(shí)的版本對(duì)應(yīng)關(guān)系來(lái)看,版本為384.81的驅(qū)動(dòng)程序 對(duì)應(yīng)的 運(yùn)行時(shí)版本是9.0,也就是說(shuō)我們?cè)趐ython中安裝cudatoolkit和cudnn程序包版本9.2是過(guò)高了。
因?yàn)橄到y(tǒng)中依賴GPU驅(qū)動(dòng)的程序比較多,一般出現(xiàn)這種情況,我們都是更改cudatoolkit和cudnn程序包的版本。
于是,先卸載python中安裝cudatoolkit和cudnn程序包:pip uninstall?cudnn ;?pip uninstall?cudatoolkit
然后安裝對(duì)應(yīng)版本的cudatoolkit和cudnn程序包:pip install?cudatoolkit=9.0;pip install?cudnn
5.為什么會(huì)出現(xiàn)這種情況呢:
一般出現(xiàn)這種情況是因?yàn)樵趐ython中安裝tensorflow的gpu版本時(shí),pip會(huì)檢查tensorflow依賴的其他的包,如果依賴的包沒(méi)有安裝,則會(huì)先安裝最新版本的依賴包。這時(shí)候tensorflow的gpu版本依賴cudatoolkit和cudnn程序包,pip就會(huì)安裝最新版本的cudatoolkit和cudnn程序包,最終導(dǎo)致gpu驅(qū)動(dòng)版本和cuda運(yùn)行時(shí)版本不匹配。
總結(jié)
以上是生活随笔為你收集整理的python和tensorflow版本对应_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java最全基础知识_Java编程入门,
- 下一篇: 做折线图的软件_三星Galaxy Lab