win10+rtx2070+tensorflow-gpu-1.9.0环境搭建

2023-10-29

最近实验室新到一台工作站,配备了两块rtx2070。但为方便使用其他科研软件,只能使用win10。为学习深度有趣 - 人工智能实战项目合集 ,需安装TensorFlow 1.9.0环境。win10下搭建深度学习环境首推基于Anaconda的办法,网上资料很多,在此不再赘述,仅记录踩到的几个坑如下:

显卡相关依赖安装

显卡driver、cuda、cudnn是三个不同的东西,对于搭环境来说三个都要装。一般电脑(能打游戏那种)都只装好了显卡driver,也就是会有C:\Program Files\NVIDIA Corporation这个文件夹。cuda、cudnn都要专门去安装,装好后会有C:\Program Files\NVIDIA GPU Computing Toolkit这个文件夹。这三个软件及显卡硬件有严格的搭配关系,需要事先查好要安装的版本,具体可见cuda兼容性表格。笔者的搭配是rtx2070 + 驱动417.35 + cuda 9.0 + cudnn 7.4 + python 3.5 + tensorflow-gpu 1.9.0

如果用conda安装tensorflow-gpu,一般可以自动安装cuda与cudnn依赖到anaconda虚拟环境的文件夹中,不需要Admin权限,非常方便,建议优先尝试这种方式进行安装。创建好环境后,可在python中用如下代码列出可用计算设备:

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

如果看到/gpu:0 之类的字样则安装没有问题。

笔者用conda安装好tensorflow-gpu后,运行以上代码看不到gpu。只好自己去NVIDIA官网下载安装cuda与cudnn,安装需要Admin权限。安装cuda时警告说该版本cuda可能与现有驱动、硬件不搭配,如果事先查表确认过的话不需要理会这一点,点击仍然继续即可。安装好后还需要配置一下环境变量(参考教程)。然后只使用conda创建python环境,再用pip安装tensorflow-gpu即可。

无法占用所有显存的问题

一般来说,TensorFlow默认占用所有卡的所有显存,但在跑官方的cifar10图片分类教程时,指定TF运行在第二块没有带显示器的卡,发现其只能占用6.7GB左右的显存(总显存是8GB)。google后发现这是win10的一个特性(参考链接),显卡默认工作在WDDM(Windows Display Driver Model)模式,GPU 同时扮演计算卡 + 显卡的角色, 默认会保留一部分显存不用于计算任务。

解决方案是将显卡配置为 TCC(Tesla Compute Cluster)模式,该模式下,GPU完全用于计算,牺牲本地显示功能。但很遗憾GeForce系列的显卡一般不支持该模式,只有Tesla和Quadro这种面向服务器的显卡才有这个功能!所以该问题无解,看来跑深度学习最好还是要装linux系统。

jupyter与cmd的美化
  1. jupyter界面美化:借助jupyterthemes,调整后界面如下:在这里插入图片描述
  2. cmd界面美化:https://www.windowscentral.com/how-change-command-prompts-color-scheme-windows-10 。可惜Anaconda Prompt的界面没有跟随CMD变化,待进一步解决。

觉得有用?> 欢迎关注笔者个人博客查看更多文章。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win10+rtx2070+tensorflow-gpu-1.9.0环境搭建 的相关文章

随机推荐

  • (一)pytorch单任务图像分类

    深度学习主要由 数据读取 网络模型 损失函数 优化器这四个部分构成 最开始不应该纠结于这些细节 应该先让代码跑起来再去研究代码是怎么写的 下面的代码只是训练部分的代码 并加上验证模型准确率的功能 1 项目分布 创建一个文件夹my data1
  • muduo_base库学习笔记7——无界队列、有界队列及线程池的实现

    BlockingQueue和BoundedBlockingQueue实质就是一个生产者消费者的模型 一 BlockingQueue 只用了一个条件变量notEmpty 不需要notFull 因为无界嘛不用考虑满的情况 条件变量需要跟一个互斥
  • (转)如何正确地处理时间

    from http www liaoxuefeng com article 0014132675721847f569c3514034f099477472c73b5dee2000 日期和时间在程序中应用广泛 每种程序开发语言都自带处理日期和时
  • 正则表达式简单判断

    正则表达式简单判断 1 正则表达式 d 非负整数 正整数 0 0 9 1 9 0 9 正整数 d 0 非正整数 负整数 0 0 9 1 9 0 9 负整数 d 整数 d d 非负浮点数 正浮点数 0 0 9 0 9 1 9 0 9 0 9
  • python操作word文档(python-docx)

    python操作word文档 python docx 1 效果图 1 1 python docx文档标题段落 等级 加粗 斜体 居中 效果图 1 2 python docx字体 加粗 斜体 居中 大小颜色 高亮颜色 效果图 1 3 pyth
  • MVS(多视图)

    1 传统方法通过几何 光学一致性构造匹配 估计深度 在缺少纹理或光照条件剧烈变化的场景中发生错误匹配 2 MVS流程 数据采集 稀疏重建 深度图估计 稠密重建 3 增量式SFM 输出的3D 点云 可以重新估计相对位姿 修正位姿结果 4 MV
  • git stash命令用法详解(临时存储代码)

    1 需求背景 有时候在开发过程中 在一个分支上 dev1 已经写了一部分代码 但是需要紧急切换到别的分支 dev2 上修改某个代码 这时候不能直接从dev1分支上切换到dev2分支上 提示你需要保存代码 此时dev1分支上的代码还没有写完
  • ChatGPT帮忙写一篇Font Awesome的文章,效率有多高?(附加Font Awesome 图标无法正确显示解决方法)

    目录 一 ChatGPT撰写文章 二 图标无法正确显示以及解决方法 一 ChatGPT撰写文章 Font Awesome是一种流行的图标字体和CSS工具包 它允许开发人员轻松地将可伸缩向量图标和社交徽标添加到他们的网站 它由Dave Gan
  • Windows10蓝屏触发及分析

    一 重现环境 1 windows10版本 2 idapro7 5499 3 vs2008运行库 vcredist2008sp1 zip 二 触发蓝屏 1 触发poc include
  • 企业微信php 通讯录管理系统,微信企业号管理通讯录

    微信企业号管理通讯录 2018 09 16 还没吃饭呢 刚写了下企业号通讯录接口 企业号通讯录具备完全开放的接口 你的应用可以调用这些接口管理部门 成员和标签 你的应用也可以使用部门 成员 标签发消息 或更改应用的可见范围 在通讯录管理下
  • Qt 线程基础(QThread、QtConcurrent等)

    昨晚看Qt的Manual 突然发现下一个版本的Qt中 Qt4 7 4 Qt4 8等 增加了一个特赞的介绍多线程的文章 Thread Basics 注意 该链接以后会失效 但是 到时候你直接看Qt自带Manual就行了 本文不是严格的翻译 d
  • 第十章 Vue-CLI 3.x 脚手架构建项目

    10 1 什么是 Vue CLI Vue CLI 是 Vue 官方提供的 用来搭建项目脚手架的工具 它是 Vue js 开发的标准工具 它已经集成了webpack 内置好了很多常用配置 使得我们在使用 Vue 开发项目时更加的标准化 作用
  • UnityVR-初识Unity-第五步-修改被抓物体属性(拓展)

    1 对被抓取的物体添加Rigidbody和OVRGrabbable属性 默认属性即可 2 总之 被抓取物体需要有三个组件 OVRGrabbable Rigidbody组件 另外还必须要有一个碰撞器 Sphere Collider Box C
  • 软件测试2023年行情怎么样?会变好吗?

    春天到了又是金三银四的黄金招聘季了 很多同学都开始想跳槽了 大家非常想知道2023年软件测试行情有没有变好呢 如果想跳槽合不合适 笔者作为这个行业的老师傅 分享一下自己的看法 希望对大家有所帮助 首先今年行情肯定比去年好太多 但是大家不要过
  • PAT C入门题目-7-93 藏尾诗 (20 分)

    7 93 藏尾诗 20 分 本题要求编写一个解密藏尾诗的程序 输入格式 输入为一首中文藏尾诗 一共四句 每句一行 但句子不一定是等长的 最短一个汉字 最长九个汉字 注意 一个汉字占两个字节 输出格式 取出每句的最后一个汉字并连接在一起形成一
  • R语言 给一组数,算 极大似然估计值

    极大似然估计通常用于估计概率分布的参数 因此 具体的极大似然估计方法会依赖于你所假设的概率分布类型 下面我将为你提供一个通用的示例 用于估计一个简单的参数 假设数据服从正态分布 假设你有一组数据 想要估计这些数据的均值和标准差的极大似然估计
  • 手把手教你Windows下使用Anaconda安装TonsorFlow(超详细)

    TonsorFlow TonsorFlow安装步骤 一 安装anaconda 二 TensorFlow安装 三 一些可能的错误及解决办法 TonsorFlow安装步骤 TensorFlow 是一个采用计算图的形式表述数值计算的编程系统 本身
  • multisim仿真 74LS148D级联芯片

    multisim仿真 74LS148D级联芯片
  • 随机密码生成(Python编程)

    一 问题描述 编写程序 在26个字母大小写和9个数字组成的列表中随机生成10个8位密码 二 问题分析 因为要在列表中随机生成密码 故需要将26个大 小写字母和9个数字存放在同一个列表中 首先使用string模块中的ascii letters
  • win10+rtx2070+tensorflow-gpu-1.9.0环境搭建

    最近实验室新到一台工作站 配备了两块rtx2070 但为方便使用其他科研软件 只能使用win10 为学习深度有趣 人工智能实战项目合集 需安装TensorFlow 1 9 0环境 win10下搭建深度学习环境首推基于Anaconda的办法