如何选择tensorflow版本?快来看看经过官方测试验证好的tensorflow与python、cuda、cudnn的版本对应表
如何选择tensorflow版本?快来看看经过官方测试验证好的tensorflow与python、cuda、cudnn的版本对应表
🗒️安装说明
除了通过源码构建方式安装使用tensorflow之外,tensorflow官方还提供了针对windows、linux/ubuntu 和 macos系统上,经过充分测试的预构建tensorflow包。所以,我们可以直接使用pip来安装,省去很多构建过程中的麻烦。
🗒️使用 pip 安装 tensorflow
📄tensorflow 2 软件包现已推出
- tensorflow:支持 cpu 和 gpu 的最新稳定版(适用于 ubuntu 和 windows)
- tf-nightly:预览 build(不稳定)。ubuntu 和 windows 均包含 gpu 支持。
📄旧版 tensorflow
对于 tensorflow 1.x,cpu 和 gpu 软件包是分开的:
- tensorflow==1.15:仅支持 cpu 的版本
- tensorflow-gpu==1.15:支持 gpu 的版本(适用于 ubuntu 和 windows)
📄系统要求
- python 3.6–3.9
- 若要支持 python 3.9,需要使用 tensorflow 2.5 或更高版本。
- 若要支持 python 3.8,需要使用 tensorflow 2.2 或更高版本。
- pip 19.0 或更高版本(需要
manylinux2010
支持) - ubuntu 16.04 或更高版本(64 位)
- macos 10.12.6 (sierra) 或更高版本(64 位)(不支持 gpu)
- macos 要求使用 pip 20.3 或更高版本
- windows 7 或更高版本(64 位)
- gpu 支持需要使用支持 cuda® 的卡(适用于 ubuntu 和 windows)
📄硬件要求
- 从 tensorflow 1.6 开始,二进制文件使用 avx 指令,这些指令可能无法在旧版 cpu 上运行。
- 阅读 gpu 支持指南,以在 ubuntu 或 windows 上设置支持 cuda® 的 gpu 卡。
📄相关pip安装包地址
部分安装方式需要您提供 tensorflow python 软件包的网址。您需要根据 python 版本指定网址。
linux x86
linux arm64(仅支持 cpu)
📄macos x86(仅支持 cpu)
📄macos arm64(仅支持 cpu)
📄windows系统(仅支持 cpu)
上述表格参考的官方页面请点击此处进行访问。由于中文版页面更新不够及时,查看前注意通过右上角按钮切换语言为english。
🗒️ tensorflow与python、cuda、cudnn的版本对应表
如下版本对应关系摘录自官方网站,都是经过官方测试的构建配置,特整理如下。大家可按需选用。
📄1. windows系统
📃1.1 cpu版本
版本 | python 版本 | 编译器 | 构建工具 |
---|---|---|---|
tensorflow-2.16.1 | 3.9-3.12 | clang 17.0.6 | bazel 6.5.0 |
tensorflow-2.15.0 | 3.9-3.11 | 2019 年 msvc | bazel 6.1.0 |
tensorflow-2.14.0 | 3.9-3.11 | 2019 年 msvc | bazel 6.1.0 |
tensorflow-2.12.0 | 3.8-3.11 | 2019 年 msvc | bazel 5.3.0 |
tensorflow-2.11.0 | 3.7-3.10 | 2019 年 msvc | bazel 5.3.0 |
tensorflow-2.10.0 | 3.7-3.10 | 2019 年 msvc | bazel 5.1.1 |
tensorflow-2.9.0 | 3.7-3.10 | 2019 年 msvc | bazel 5.0.0 |
tensorflow-2.8.0 | 3.7-3.10 | 2019 年 msvc | bazel 4.2.1 |
tensorflow-2.7.0 | 3.7-3.9 | 2019 年 msvc | bazel 3.7.2 |
tensorflow-2.6.0 | 3.6-3.9 | 2019 年 msvc | bazel 3.7.2 |
tensorflow-2.5.0 | 3.6-3.9 | 2019 年 msvc | bazel 3.7.2 |
tensorflow-2.4.0 | 3.6-3.8 | 2019 年 msvc | bazel 3.1.0 |
tensorflow-2.3.0 | 3.5-3.8 | 2019 年 msvc | bazel 3.1.0 |
tensorflow-2.2.0 | 3.5-3.8 | 2019 年 msvc | bazel 2.0.0 |
tensorflow-2.1.0 | 3.5-3.7 | 2019 年 msvc | bazel 0.27.1-0.29.1 |
tensorflow-2.0.0 | 3.5-3.7 | 微软 vc 2017 | bazel 0.26.1 |
tensorflow-1.15.0 | 3.5-3.7 | 微软 vc 2017 | bazel 0.26.1 |
tensorflow-1.14.0 | 3.5-3.7 | 微软 vc 2017 | bazel 0.24.1-0.25.2 |
tensorflow-1.13.0 | 3.5-3.7 | msvc 2015 更新 3 | bazel 0.19.0-0.21.0 |
tensorflow-1.12.0 | 3.5-3.6 | msvc 2015 更新 3 | bazel 0.15.0 |
tensorflow-1.11.0 | 3.5-3.6 | msvc 2015 更新 3 | bazel 0.15.0 |
tensorflow-1.10.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.9.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.8.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.7.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.6.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.5.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.4.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.3.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.2.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.1.0 | 3.5 | msvc 2015 更新 3 | cmake v3.6.3 |
tensorflow-1.0.0 | 3.5 | msvc 2015 更新 3 | cmake v3.6.3 |
📃1.2 gpu版本
版本 | python 版本 | 编译器 | 构建工具 | cudnn | 通用计算架构 |
---|---|---|---|---|---|
tensorflow_gpu-2.10.0 | 3.7-3.10 | 2019 年 msvc | bazel 5.1.1 | 8.1 | 11.2 |
tensorflow_gpu-2.9.0 | 3.7-3.10 | 2019 年 msvc | bazel 5.0.0 | 8.1 | 11.2 |
tensorflow_gpu-2.8.0 | 3.7-3.10 | 2019 年 msvc | bazel 4.2.1 | 8.1 | 11.2 |
tensorflow_gpu-2.7.0 | 3.7-3.9 | 2019 年 msvc | bazel 3.7.2 | 8.1 | 11.2 |
tensorflow_gpu-2.6.0 | 3.6-3.9 | 2019 年 msvc | bazel 3.7.2 | 8.1 | 11.2 |
tensorflow_gpu-2.5.0 | 3.6-3.9 | 2019 年 msvc | bazel 3.7.2 | 8.1 | 11.2 |
tensorflow_gpu-2.4.0 | 3.6-3.8 | 2019 年 msvc | bazel 3.1.0 | 8.0 | 11.0 |
tensorflow_gpu-2.3.0 | 3.5-3.8 | 2019 年 msvc | bazel 3.1.0 | 7.6 | 10.1 |
tensorflow_gpu-2.2.0 | 3.5-3.8 | 2019 年 msvc | bazel 2.0.0 | 7.6 | 10.1 |
tensorflow_gpu-2.1.0 | 3.5-3.7 | 2019 年 msvc | bazel 0.27.1-0.29.1 | 7.6 | 10.1 |
tensorflow_gpu-2.0.0 | 3.5-3.7 | 微软 vc 2017 | bazel 0.26.1 | 7.4 | 10 |
tensorflow_gpu-1.15.0 | 3.5-3.7 | 微软 vc 2017 | bazel 0.26.1 | 7.4 | 10 |
tensorflow_gpu-1.14.0 | 3.5-3.7 | 微软 vc 2017 | bazel 0.24.1-0.25.2 | 7.4 | 10 |
tensorflow_gpu-1.13.0 | 3.5-3.7 | msvc 2015 更新 3 | bazel 0.19.0-0.21.0 | 7.4 | 10 |
tensorflow_gpu-1.12.0 | 3.5-3.6 | msvc 2015 更新 3 | bazel 0.15.0 | 7.2 | 9.0 |
tensorflow_gpu-1.11.0 | 3.5-3.6 | msvc 2015 更新 3 | bazel 0.15.0 | 7 | 9 |
tensorflow_gpu-1.10.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 | 7 | 9 |
tensorflow_gpu-1.9.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 | 7 | 9 |
tensorflow_gpu-1.8.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 | 7 | 9 |
tensorflow_gpu-1.7.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 | 7 | 9 |
tensorflow_gpu-1.6.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 | 7 | 9 |
tensorflow_gpu-1.5.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 | 7 | 9 |
tensorflow_gpu-1.4.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 | 6 | 8 |
tensorflow_gpu-1.3.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 | 6 | 8 |
tensorflow_gpu-1.2.0 | 3.5-3.6 | msvc 2015 更新 3 | cmake v3.6.3 | 5.1 | 8 |
tensorflow_gpu-1.1.0 | 3.5 | msvc 2015 更新 3 | cmake v3.6.3 | 5.1 | 8 |
tensorflow_gpu-1.0.0 | 3.5 | msvc 2015 更新 3 | cmake v3.6.3 | 5.1 | 8 |
上述表格参考的官方页面请点击此处进行访问。由于中文版页面更新不够及时,查看前注意通过右上角按钮切换语言为english。
📄2. linux/ubuntu系统
📃2.1 cpu版本
版本 | python 版本 | 编译器 | 构建工具 |
---|---|---|---|
tensorflow-2.16.1 | 3.9-3.12 | clang 17.0.6 | bazel 6.5.0 |
tensorflow-2.15.0 | 3.9-3.11 | clang 16.0.0 | bazel 6.1.0 |
tensorflow-2.14.0 | 3.9-3.11 | clang 16.0.0 | bazel 6.1.0 |
tensorflow-2.13.0 | 3.8-3.11 | clang 16.0.0 | bazel 5.3.0 |
tensorflow-2.12.0 | 3.8-3.11 | gcc 9.3.1 | bazel 5.3.0 |
tensorflow-2.11.0 | 3.7-3.10 | gcc 9.3.1 | bazel 5.3.0 |
tensorflow-2.10.0 | 3.7-3.10 | gcc 9.3.1 | bazel 5.1.1 |
tensorflow-2.9.0 | 3.7-3.10 | gcc 9.3.1 | bazel 5.0.0 |
tensorflow-2.8.0 | 3.7-3.10 | gcc 7.3.1 | bazel 4.2.1 |
tensorflow-2.7.0 | 3.7-3.9 | gcc 7.3.1 | bazel 3.7.2 |
tensorflow-2.6.0 | 3.6-3.9 | gcc 7.3.1 | bazel 3.7.2 |
tensorflow-2.5.0 | 3.6-3.9 | gcc 7.3.1 | bazel 3.7.2 |
tensorflow-2.4.0 | 3.6-3.8 | gcc 7.3.1 | bazel 3.1.0 |
tensorflow-2.3.0 | 3.5-3.8 | gcc 7.3.1 | bazel 3.1.0 |
tensorflow-2.2.0 | 3.5-3.8 | gcc 7.3.1 | bazel 2.0.0 |
tensorflow-2.1.0 | 2.7, 3.5-3.7 | gcc 7.3.1 | bazel 0.27.1 |
tensorflow-2.0.0 | 2.7, 3.3-3.7 | gcc 7.3.1 | bazel 0.26.1 |
tensorflow-1.15.0 | 2.7, 3.3-3.7 | gcc 7.3.1 | bazel 0.26.1 |
tensorflow-1.14.0 | 2.7, 3.3-3.7 | gcc 4.8 | bazel 0.24.1 |
tensorflow-1.13.1 | 2.7, 3.3-3.7 | gcc 4.8 | bazel 0.19.2 |
tensorflow-1.12.0 | 2.7, 3.3-3.6 | gcc 4.8 | bazel 0.15.0 |
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 |
📃2.2 gpu版本
版本 | python 版本 | 编译器 | 构建工具 | cudnn | 通用计算架构 |
---|---|---|---|---|---|
tensorflow-2.16.1 | 3.9-3.12 | clang 17.0.6 | bazel 6.5.0 | 8.9 | 12.3 |
tensorflow-2.15.0 | 3.9-3.11 | clang 16.0.0 | bazel 6.1.0 | 8.9 | 12.2 |
tensorflow-2.14.0 | 3.9-3.11 | clang 16.0.0 | bazel 6.1.0 | 8.7 | 11.8 |
tensorflow-2.13.0 | 3.8-3.11 | clang 16.0.0 | bazel 5.3.0 | 8.6 | 11.8 |
tensorflow-2.12.0 | 3.8-3.11 | gcc 9.3.1 | bazel 5.3.0 | 8.6 | 11.8 |
tensorflow-2.11.0 | 3.7-3.10 | gcc 9.3.1 | bazel 5.3.0 | 8.1 | 11.2 |
tensorflow-2.10.0 | 3.7-3.10 | gcc 9.3.1 | bazel 5.1.1 | 8.1 | 11.2 |
tensorflow-2.9.0 | 3.7-3.10 | gcc 9.3.1 | bazel 5.0.0 | 8.1 | 11.2 |
tensorflow-2.8.0 | 3.7-3.10 | gcc 7.3.1 | bazel 4.2.1 | 8.1 | 11.2 |
tensorflow-2.7.0 | 3.7-3.9 | gcc 7.3.1 | bazel 3.7.2 | 8.1 | 11.2 |
tensorflow-2.6.0 | 3.6-3.9 | gcc 7.3.1 | bazel 3.7.2 | 8.1 | 11.2 |
tensorflow-2.5.0 | 3.6-3.9 | gcc 7.3.1 | bazel 3.7.2 | 8.1 | 11.2 |
tensorflow-2.4.0 | 3.6-3.8 | gcc 7.3.1 | bazel 3.1.0 | 8.0 | 11.0 |
tensorflow-2.3.0 | 3.5-3.8 | gcc 7.3.1 | bazel 3.1.0 | 7.6 | 10.1 |
tensorflow-2.2.0 | 3.5-3.8 | gcc 7.3.1 | bazel 2.0.0 | 7.6 | 10.1 |
tensorflow-2.1.0 | 2.7, 3.5-3.7 | gcc 7.3.1 | bazel 0.27.1 | 7.6 | 10.1 |
tensorflow-2.0.0 | 2.7, 3.3-3.7 | gcc 7.3.1 | bazel 0.26.1 | 7.4 | 10.0 |
tensorflow_gpu-1.15.0 | 2.7, 3.3-3.7 | gcc 7.3.1 | bazel 0.26.1 | 7.4 | 10.0 |
tensorflow_gpu-1.14.0 | 2.7, 3.3-3.7 | gcc 4.8 | bazel 0.24.1 | 7.4 | 10.0 |
tensorflow_gpu-1.13.1 | 2.7, 3.3-3.7 | gcc 4.8 | bazel 0.19.2 | 7.4 | 10.0 |
tensorflow_gpu-1.12.0 | 2.7, 3.3-3.6 | gcc 4.8 | bazel 0.15.0 | 7 | 9 |
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 |
上述表格参考的官方页面请点击此处进行访问。由于中文版页面更新不够及时,查看前注意通过右上角按钮切换语言为english。
📄3. macos系统
📃3.1 cpu版本
版本 | python 版本 | 编译器 | 构建工具 |
---|---|---|---|
tensorflow-2.16.1 | 3.9-3.12 | 来自 xcode 13.6 的 clang | bazel 6.5.0 |
tensorflow-2.15.0 | 3.9-3.11 | 来自 xcode 10.15 的 clang | bazel 6.1.0 |
tensorflow-2.14.0 | 3.9-3.11 | 来自 xcode 10.15 的 clang | bazel 6.1.0 |
tensorflow-2.13.0 | 3.8-3.11 | 来自 xcode 10.15 的 clang | bazel 5.3.0 |
tensorflow-2.12.0 | 3.8-3.11 | 来自 xcode 10.15 的 clang | bazel 5.3.0 |
tensorflow-2.11.0 | 3.7-3.10 | 来自 xcode 10.14 的 clang | bazel 5.3.0 |
tensorflow-2.10.0 | 3.7-3.10 | 来自 xcode 10.14 的 clang | bazel 5.1.1 |
tensorflow-2.9.0 | 3.7-3.10 | 来自 xcode 10.14 的 clang | bazel 5.0.0 |
tensorflow-2.8.0 | 3.7-3.10 | 来自 xcode 10.14 的 clang | bazel 4.2.1 |
tensorflow-2.7.0 | 3.7-3.9 | 来自 xcode 10.11 的 clang | bazel 3.7.2 |
tensorflow-2.6.0 | 3.6-3.9 | 来自 xcode 10.11 的 clang | bazel 3.7.2 |
tensorflow-2.5.0 | 3.6-3.9 | 来自 xcode 10.11 的 clang | bazel 3.7.2 |
tensorflow-2.4.0 | 3.6-3.8 | 来自 xcode 10.3 的 clang | bazel 3.1.0 |
tensorflow-2.3.0 | 3.5-3.8 | 来自 xcode 10.1 的 clang | bazel 3.1.0 |
tensorflow-2.2.0 | 3.5-3.8 | 来自 xcode 10.1 的 clang | bazel 2.0.0 |
tensorflow-2.1.0 | 2.7, 3.5-3.7 | 来自 xcode 10.1 的 clang | bazel 0.27.1 |
tensorflow-2.0.0 | 2.7, 3.5-3.7 | 来自 xcode 10.1 的 clang | bazel 0.27.1 |
tensorflow-2.0.0 | 2.7, 3.3-3.7 | 来自 xcode 10.1 的 clang | bazel 0.26.1 |
tensorflow-1.15.0 | 2.7, 3.3-3.7 | 来自 xcode 10.1 的 clang | bazel 0.26.1 |
tensorflow-1.14.0 | 2.7, 3.3-3.7 | 来自 xcode 的 clang | bazel 0.24.1 |
tensorflow-1.13.1 | 2.7, 3.3-3.7 | 来自 xcode 的 clang | bazel 0.19.2 |
tensorflow-1.12.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.15.0 |
tensorflow-1.11.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.15.0 |
tensorflow-1.10.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.15.0 |
tensorflow-1.9.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.11.0 |
tensorflow-1.8.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.10.1 |
tensorflow-1.7.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.10.1 |
tensorflow-1.6.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.8.1 |
tensorflow-1.5.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.8.1 |
tensorflow-1.4.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.5.4 |
tensorflow-1.3.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.4.5 |
tensorflow-1.2.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.4.5 |
tensorflow-1.1.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.4.2 |
tensorflow-1.0.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.4.2 |
📃3.2 gpu版本
版本 | python 版本 | 编译器 | 构建工具 | cudnn | 通用计算架构 |
---|---|---|---|---|---|
tensorflow_gpu-1.1.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.4.2 | 5.1 | 8 |
tensorflow_gpu-1.0.0 | 2.7, 3.3-3.6 | 来自 xcode 的 clang | bazel 0.4.2 | 5.1 | 8 |
上述表格参考的官方页面请点击此处进行访问。由于中文版页面更新不够及时,查看前注意通过右上角按钮切换语言为english。
发表评论