linux服务器,卸载tensorflow CPU 安装PGU版

linux服务器,卸载tensorflow CPU 安装PGU版linux服务器,卸载tensorflowCPU安装PGU版写在前面之前用的和学习的都是pytorch框架,现在要运行一个keras的代码,得安装tensorflow和keras,按一个教程,直接在pycharm里setting,点那个+很快就装好了tensorflow和keras,运行了几次发现运行特别慢,用nvidia-smi查看,发现根本没有用pgu跑,一番查找,最后发现安装的tensorflow本身是按CPU跑的,要用GPU跑,得安装tensorflow-gpu。以下主要参考了https

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

linux 服务器,卸载tensorflow CPU 安装PGU版

写在前面

之前用的和学习的都是pytorch框架,现在要运行一个keras的代码,得安装tensorflow和keras,按一个教程,直接在pycharm里setting,点那个+很快就装好了tensorflow和keras,运行了几次发现运行特别慢,用nvidia-smi查看,发现根本没有用pgu跑,一番查找,最后发现安装的tensorflow本身是按CPU跑的,要用GPU跑,得安装tensorflow-gpu。
以下主要参考了https://blog.csdn.net/qq_38502918/article/details/108009692进行操作,成功安装了tensorflow-gpu版本的。
记录以下安装过程。
重点:
CUDA的版本要与tensorflow-gpu的一定要对应,否则会出错。
注意点:
安装好tensorflow-gpu后,安装对应版本的keras版本。
https://blog.csdn.net/weixin_40109345/article/details/106730050

卸载tensorflow的cpu版本

  1. 首先切换到自己的环境
    conda activate [环境名称]
    我自己的环境名是 mykerasenvs3.6
    2.移除tensordlowde cpu版本
    conda remove tensorflow
    中间会卸载一些吧,更新和安装一些包
    ![移除tensordlowde cpu版本](https://img-blog.csdnimg.cn/2021072010253557.png
    在这里插入图片描述

卸载成功

安装tensorflow-gpu

CUDA的版本要与tensorflow-gpu的一定要对应,否则会出错。

  1. nvidia-smi查看服务器上cuda的版本,我的是11.1,也可以看到driver version 那显示的是455.23.05,根据这个查看https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

查看服务器的cuda版本根据driver version,找到对应的cuda版本
2. 查看tensorflow-gpu与cuda、cudnn的对照表
接着找到对应CUDA版本的tensorflow-gpu版本https://tensorflow.google.cn/install/source
我的CUDA版本是11.1,最高的CUDA版本这里显示是11.0,因此对我的服务器,可用的tensorflow-gpu版本就比较多,这里我选择了tensorflow_gpu-1.15.0

找到linux GPU对应的这个表格
3. 安装tensorflow-gpu
conda install tensorflow-gpu==1.15.0
选择你可用的tensorflow-gpu版本,不要超过对应的cuda版本

我一直用的conda安装
安装成功

  1. 我是要用keras框架,安装keras
    安装好tensorflow-gpu后,安装对应版本的keras版本。
    https://blog.csdn.net/weixin_40109345/article/details/106730050
    tensorflow-gpu 1.15.0 对应就是keras2.3.1
    用conda install keras==2.3.1安装

在这里插入图片描述

安装对应版本的keras

可以用conda list查看这个环境里安装了哪些包
在这里插入图片描述

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

得到可用的cpu和GPU
[1]: 主要参考改博客实现https://blog.csdn.net/qq_38502918/article/details/108009692
[2]: 查看cuda与tensorflow对应的版本https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
[3]:查看keras与tensorflow对应的版本 https://blog.csdn.net/weixin_40109345/article/details/

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js 中的构造函数,构造函数作用,构造函数和普通函数的区别

    js 中的构造函数,构造函数作用,构造函数和普通函数的区别函数的定义方式:1.声明式函数定义:function函数名(){};这种定义方式,会将函数声明提升到该函数所在作用域的最开头,也是就无论你在这个函数的最小作用域的那儿使用这种方式声明的函数,在这个作用域内,你都可以调用这个函数为你所用。2.函数表达式:letfun=function(){};此方式定义的函数,只能在该作用域中,这段赋值代码执行之后才能通过fun()调用函数,否则,由于变量声明提升,fun===undefined。3.newFunction形式:varfun1

    2022年9月8日
    1
  • Linux服务器集群_rtmp服务器集群

    Linux服务器集群_rtmp服务器集群Reference: http://www.linuxvirtualserver.org/zh/lvs1.htmlLVS项目介绍章文嵩 (wensong@linux-vs.or

    2022年8月5日
    4
  • 谷歌学术介绍_谷歌学术镜像官网

    谷歌学术介绍_谷歌学术镜像官网转载自:http://blog.renren.com/share/111541487/15517062888“谷歌学术”是谷歌搜索引擎中的学术检索部分,相对于知网、维普、万方、Pubmed等专业的论文数据库来说功能单薄了些,但具有页面简约、搜索速度快、集国内外文献于一体、某些文章可直接免费下载等优点,对忙于“赶制”毕业论文的广大同学们来说的确是一个不可多得的网站!

    2022年10月11日
    0
  • 《JavaScript 模式》读书笔记(6)— 代码复用模式1

    我们有开始进入新篇章了。这篇内容主要讲代码复用模式,实际上代码复用,就是继承啊,原型啊,构造函数啊等等这一类的内容。对于前端进阶来说,是很重要的基础知识。这一篇内容会对原型、继承有很深入的讲解。我也

    2022年3月25日
    38
  • sqlpro studio 2021激活码[最新免费获取]

    (sqlpro studio 2021激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWN…

    2022年3月27日
    247
  • 菜鸟的数学建模之路(四):BP神经网络

    个人理解BP神经网络属于人工智能范畴,在我看来它更多的是一个用于预测的工具,尽管它的用处还不仅于此。在数学建模上,很多时候,题目提供了很多历史数据,我经常用这些历史数据,用BP神经网络训练它,利用训练好的BP神经网络,来预测接下来的未知的值。BP神经网络关于该神经网络的繁多的理论这里就不去深究了,百度一查一大把,一堆的理论反正我是看不下去的,所以这里只是讲如何把BP神经网络当成一个工具来用,…

    2022年4月9日
    57

发表回复

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

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