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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python 递归函数

    Python 递归函数递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。递归函数特性:必须有一个明确的结束条件; 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入)。 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实…

    2022年6月29日
    24
  • Python递归详解

    Python递归详解递归的依据在数学中,其实就是数学中的数学归纳法。一、数学归纳法什么是数学归纳法?最简单和常见的数学归纳法是证明当n等于任意一个自然数时某命题成立。证明分下面两步:证明当n=1时命题成立。假设n=m时命题成立,那么可以推导出在n=m+1时命题也成立。(m代表任意自然数)这种方法的原理在于:首先证明在某个起点值时命题成立,然后证明从一个值到下一个值的过程有效。当这两点都已经证明…

    2022年6月17日
    39
  • mysql中字符转数字,MYSQL字符数字转换为数字「建议收藏」

    mysql中字符转数字,MYSQL字符数字转换为数字「建议收藏」1、将字符的数字转成数字,比如’0’转成0可以直接用加法来实现例如:将user表中的uid进行排序,可uid的定义为varchar,可以这样解决select*fromuserorderby(uid+0)2、在进行ifnull处理时,比如ifnull(a/b,’0′)这样就会导致a/b成了字符串,因此需要把’0’改成0,即可解决此困扰3、比较数字和varchar时,比如a=11,…

    2022年5月7日
    45
  • RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)

    RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)

    2021年11月17日
    53
  • Spring Boot面试题(2020最新版)

    Spring Boot面试题(2020最新版)文章目录概述什么是SpringBoot?SpringBoot有哪些优点?SpringBoot的核心注解是哪个?它主要由哪几个注解组成的?配置什么是JavaConfig?SpringBoot自动配置原理是什么?你如何理解SpringBoot配置加载顺序?什么是YAML?YAML配置的优势在哪里?SpringBoot是否可以使用XML配置?springboot…

    2022年5月2日
    50
  • yablog: calculate cosine with python numpy

    yablog: calculate cosine with python numpy

    2021年8月20日
    58

发表回复

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

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