安装tensorflow GPU版本–tensorflow-gpu版本与CUDA版本对应关系(持续更新,目前到TF2.7)「建议收藏」

安装tensorflow GPU版本–tensorflow-gpu版本与CUDA版本对应关系(持续更新,目前到TF2.7)「建议收藏」一、WIndows安装GPU版本tensorflow注意一下几个问题一般就不会出错(1)确定自己要安装哪个版本的tensorflow-gpu;(1)根据自己要装的tensorflow-gpu版本确定要下载的CUDA版本;(2)根据要安装的CUDA版本确定要下载的Cudnn版本。二、tensorflow-gpu版本与CUDA版本对应关系不同版本的tensorflow-gpu与CUDA对应关…

大家好,又见面了,我是你们的朋友全栈君。

一、WIndows安装GPU版本tensorflow注意一下几个问题一般就不会出错

(1)确定自己要安装哪个版本的tensorflow-gpu;

(1)根据自己要装的tensorflow-gpu版本确定要下载的CUDA版本;

(2)根据要安装的CUDA版本确定要下载的Cudnn版本。

二、tensorflow-gpu版本与CUDA版本对应关系

不同版本的tensorflow-gpu与CUDA对应关系如下表所示(图片有点旧了,python版本是2.7和3.3-3.8):

在这里插入图片描述
对于版本号大于1.13的tensorflow-gpu的1.x版本,如1.14、1.15,建议安装CUDA10.0,不要安装CUDA10.1,安装后会提示缺少很多库文件,而导致GPU版本的tensorflow无法使用,如下图所示:
在这里插入图片描述
如果是2.0以上的tensorflow,按下面列表安装(2021年3月更新):

TF CUDA cudnn
2.0 10.0 7.6
2.1 10.1 7.6
2.2 10.1 7.6
2.3 10.1 7.6
2.4 11.0 8.0
2.5 11.2 8.1
2.6 11.3 8.2
2.7 11.3 8.2

三、CUdnn与CUDA的对应关系

NVIDIA官网链接:https://developer.nvidia.com/rdp/cudnn-archive#a-collapse742-10
目前为止(2019年11月2日),最新的cuDNN版本号是7.6.3,7.5和7.6的cuDNN都支持CUDA10.1,7.4只能支持到CUDA10.0,一般如果安装的CUDA10.0的话,cuDNN7.4是可以的。

四、检验tensorflow-gpu安装成功

输入以下命令:

import  tensorflow as tf 
a = tf.constant([1.0,2.0,3.0],shape = [3], name='a')
b = tf.constant([1.0,2.0,3.0], shape = [3], name='b')
c = a +b
sess = tf.Session(config = tf.ConfigProto(log_device_placement =True))
print(sess.run(c))

若显示一下信息,说明安装成功。
在这里插入图片描述
如果按照以上方法安装后出现了以下错误:

ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory

那么在终端输入以下命令:

sudo ldconfig /usr/local/cuda-10.0/lib64

一般就能解决问题!

也可用一下方式临时检验:
对于2.0以前版本:

tf.test.is_gpu_available()

2.1以后版本:

tf.config.list_physical_devices('GPU')
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145966.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月16日 上午7:40
下一篇 2022年5月16日 上午8:00


相关推荐

  • 全栈突围:智谱GLM-Image × 昇腾·昇思携手走出“无人区”

    全栈突围:智谱GLM-Image × 昇腾·昇思携手走出“无人区”

    2026年3月12日
    3
  • 浅谈MySQL和mariadb区别

    浅谈MySQL和mariadb区别MariaDB 是 MySQL 源代码的一个分支 在意识到 Oracle 会对 MySQL 许可做什么后分离了出来 MySQL 先后被 Sun Oracle 收购 除了作为一个 Mysql 的 向下替代品 MariaDB 包括的一些新特性使它优于 MySQL 这两个数据库究竟有什么本质的区别 我看 mariadb 文件夹 BIN 中还是 mysql exe 除了 MySQL 会被 ORACLE 闭源外 而 mariadb 则开源 他俩之间到底还有什么本质区别没有 区别一 MariaDB 不仅仅是 Mysql 的一

    2026年3月16日
    2
  • 视频直播技术详解之一:开篇

    视频直播技术详解之一:开篇随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革。手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域的关注,吸引了很多互联网创业者或者成熟企业进入该领域。七牛云作为一家以基础服务能力见长的云计算公司,于6月底发布了一个针对视频直播的实时流网络LiveNet和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣

    2022年7月21日
    19
  • double转BigDecimal精度丢失[通俗易懂]

    double转BigDecimal精度丢失[通俗易懂]很多人在double或float转BigDecimal时习惯使用BigDecimal的构造方法newBigDecimal(33.33),此种写法会存在精度丢失问题,下面就具体实例带大家体会:一、使用//使用BigDecimal的构造方法doubled=33.33;BigDecimalbigDecimal=newBigDecimal(d);System.out.println(bigDecimal);…

    2022年6月4日
    76
  • 到底什么是hash呢?hash碰撞?为什么HashMap的初始容量是16?

    到底什么是hash呢?hash碰撞?为什么HashMap的初始容量是16?一,到底什么是hash呢?作者:知乎用户链接:https://www.zhihu.com/question/26762707/answer/40119521来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。hash(散列、杂凑)函数,是将任意长度的数据映射到有限长度的域上。直观解释起来,就是对一串数据m进行杂糅,输出另一段固定长度的数据h,作为这段数据的…

    2022年6月16日
    46
  • pycharm输入框不跟随光标_python光标变粗了

    pycharm输入框不跟随光标_python光标变粗了返回上次编辑的地方:ctrl+shift+backspace(删除返回上次光标

    2022年8月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号