显卡RTX2080 + CUDA10 + win10 + tensorflow配置安装探坑记

2023-11-16

步骤主要参考该博客https://blog.csdn.net/mayunhe_cs/article/details/87216299,结合自己探坑经历记录了具体过程。

1.安装显卡驱动:

先是在微星官网上下载对应显卡的驱动,不知道为啥给的是nvidia_416.94版本,一安装,系统兼容性检查过不去。后又去nvidia官网上下rtx2080对应的驱动,给的是418.91-desktop-win10-64bit-international-whql这个版本,安装发现系统兼容性检查还是过不去,根据提示下载了GeForce Experience,然后用win10系统自带的驱动,升级到最新,提示是nvidia_417版本(不是微星官网给的416也不是nvidia官网提供的418,怀疑是和win10的版本有关),反正到后面装完tensorflow-gpu这417版本也能用。

后续发现441.66版本的驱动也可以。说明不一定要完全原装的驱动

2.下载visual studio community并安装:

网上查到的cuda10的安装都写了下载vs,之前自己安装过按理应该可以只装Microsoft Visual C++  Redistributable就可以了。不过谨慎点还是安装了vs。起初安装vs2015,这过程卸了又装还是搞不定两个问题:一是重复弹出新建项目,二是起始页就卡住。后来就换成vs2017,下载安装一次性搞定。

3.安装CUDA和cuDNN并配置相应环境

CUDA下载地址:https://developer.nvidia.com/cuda-toolkit-archive,  下载cuda10for win10
cuDNN:https://developer.nvidia.com/rdp/cudnn-download
需要先免费注册一个账号,然后下载对应版本就好。(官网上是cudnn-10.0-windows10-x64-v7.5.不过cudnn不知道为啥最近官网抽风,下一半就下不下来了,后来网上找的个cudnn-10.0-windows10-x64-v7.4,最后也能用)
下载完成后解压,然后把三个文件夹拷贝到CUDA安装的根目录,即把cuDNN下bin、include、lib文件夹拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0。
配置环境:在系统变量里加上下面这些(其中CUDA_PATH和CUDA_PATH_V10_0是安装CUDA就自动配置了)

CUDA_BIN_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
CUDA_LIB_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64
CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
CUDA_PATH_V10_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
CUDA_SDK_BIN_PATH=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0\bin\win64
CUDA_SDK_LIB_PATH=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0\common\lib\x64
CUDA_SDK_PATH=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0

4.安装tensorflow-gpu:

pycharm和python虚拟环境是事先配置好的。

先卸载tensorflow的cpu版本,由于官方没有支持CUDA10.0,故从github上下载大牛build的wheel:https://github.com/fo40225/tensorflow-windows-wheel

里面有对应1.11,1.12等版本,看清楚下cuda10的。先是下了1.12版本的,安装采用pip install 目录的方式。安装完发现报这个错误1

module compiled against API version 0xa but this version of numpy is 0x9

后来升级numpy到1.16解决,然而之后又报这个错误2

tensorflow1.12 cannot import name 'abs'(不过至少说明cuda配置成功了)

,后来采用手动删除python安装目录下和tensorflow相关的所有目录和文件搞定,后面又报个错误3:

Failed to get convolution algorithm. cudnn failed to initialize

网上查是因为tensorflow1.12版本太高,因此准备降到1.11,(因为tensorflow官方还没开放cuda10的tensorflow版本)还是去https://github.com/fo40225/tensorflow-windows-wheel上下载1.11对应的版本,卸载1.12再安装1.11后又报错4:

module 'tensorflow' has no attribute 'Graph'

这个网上查不到太多信息,后来自己发现是来来回回卸载tensorflow的时候不知道为啥没卸干净,导致本来应该在C:\Users\计算机名\AppData\Local\Programs\Python\Python36\Lib\site-packages下面的tensorflow跑到了C:\Users\计算机名\AppData\Roaming\Python\Python36\site-packages下面,后来在第二个文件夹下把tensorflow的相关目录文件全手动删除后再重新安装就全部搞定了。

 

至此就全部完毕,rtx2080还挺快的,比k80快不少的感觉

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

显卡RTX2080 + CUDA10 + win10 + tensorflow配置安装探坑记 的相关文章

随机推荐

  • 【elementplus】解决el-table设置固定高度后,横向滚动条消失的问题

    消失的原因 因为我给el scrollbar bar设置了position static 覆盖了它原本的样式position absolute 解决 把position static删掉
  • hbase region 分配方式

    参与 Region 分配的重要对象 在 Region 分配过程当中 起着重要做用有以下一些对象 安全 HMaster 是 HBase 中的 Master server 仅有一个 HRegionServer 负责多个 HRegion 使之能向
  • Java调用ffmpeg进行视频.H264抽帧,并保存为图片

    Java调用ffmpeg进行视频 H264抽帧 并保存为图片 1 需求 2 解决 3 源码 参考 1 需求 对视频 D data 01 test H264进行抽帧并保存为图片 图片命名为1 jpg 2 jpg 图片保存在D data 01
  • 【华为OD机试】找朋友(C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 题目描述 在学校中 N个小朋友站成一队 第i个小朋友的身高为height i 第i个小朋友可以看到的第
  • 【第六期】人工智能工程师培养计划招生

    前 言 学院第四期课程在2019年10月结课 第一至第四期具有求职意向的同学中 目前已经有80 的同学拿到了国内外名企的AI算法岗位offer 或者国外名校的AI 硕士 全奖博士录取 offer 在大家的认可下 我们开始了第六期的课程 在本
  • (九)kaldi thchs30 三音子模型(line 71-76)

    概览 首先放代码 triphone steps train deltas sh boost silence 1 25 cmd train cmd 2000 10000 data mfcc train data lang exp mono a
  • netty http文件服务器,Netty充当Http服务器简单示例

    Netty的应用场景 RPC 通信框架 长连接服务器 Http服务器 充当Http服务器实例 用户向服务器发送请求 服务器返回给用户Hello World 先介绍几个基础的概念 Channel 通道 相当于一个连接 ChannelHandl
  • Linux TC(Traffic Control) 简介(一)

    众所周知 在互联网诞生之初都是各个高校和科研机构相互通讯 并没有网络流量控制方面的考虑和设计 IP协议的原则是尽可能好地为所有数据流服务 不同的数据流之间是平等的 然而多年的实践表明 这种原则并不是最理想的 有些数据流应该得到特别的照顾 比
  • 关于left join优化not in 导致的长时间查询无数据问题 Using where; Using join buffer (Block Nested Loop)

    一 背景 线上存在业务 需要每天定时整理某个表A未处理的数据 并写入另外一张表B 每天查询出不存在B表中且未处理过的A表数据 A表中的数据主键放入B表中 未设定B表对应索引 数据量初始值大概在几千条 根据网上书籍介绍及多数网友介绍 left
  • 使用LSTM训练分类模型(kreas+tensorflow)

    github链接 https github com fangxiaozhu Classification model 需求描述 基于构建简单的多分类模型需求 使用的是keras深度学习库实现的 实现代码简单可用 模型优点是训练速度快 准确率
  • Latex 报错! Undefined control sequence.

    1 没有添加相应的宏包 2 编译命令不正确 比如应该使用XeLaTex命令却使用了XeTex 3 如果不是上述原因 可以删除 aux文件重新编译 只要代码没问题 命令没问题 突然报错 都可以试试这个方法 亲测有效 XeTeX程序中的命令 用
  • RT-Thread记录(五、RT-Thread 临界区保护与FreeRTOS的比较)

    本文聊聊临界区 以及RT Thread对临界区的处理 通过源码分析一下 RT Thread 对临界区保护的实现以及与 FreeRTOS 处理的不同 目录 前言 一 临界区 1 1 什么是临界区 1 2 RTOS中的临界区 二 RT Thre
  • eclipse中mybatis generator插件的安装及使用

    mybatis也能方向生成代码 能方向生成实体类 pojo mapper接口和Mapper接口映射文件 能减少我们代码的工作量 详细步骤如下 1 https github com mybatis generator releases下载or
  • IDEA的一些有点用的插件

    工欲善其事 必先利其器 想知道你和IDEA还差哪些人机合一的插件么 看文章就对了 1 Key Promoter X Key Promoter X 插件 IDEA 快捷键提示工具 在每次我们使用鼠标进行 IDEA 的某个操作 Key Prom
  • JS 中 delete 与 splice 与 循环

    JS Array 循环5万数据并删除1万数据 对比Delete与Splice 的运行效果 已经很晚了 但是 还是把中午实验的东西码上来吧 不然我就可能要忘记了 快点写完 好休息 趁这几天还有激情研究代码 多写点 充实充实自己 JS 中有 O
  • FastDFS下的storage服务启动卡住

    环境 ubuntu 16 04 STORAGE SERVER的状态通常有七种 FDFS STORAGE STATUS INIT 初始化 尚未得到同步已有数据的源服务器 FDFS STORAGE STATUS WAIT SYNC 等待同步 已
  • java基础面试题系列(21 -30)

    20200708 by 1z 请你解释Object如果不重写hashcode 的话 hashcode 是如何计算出来的 Object的hashcode方法是本地方法 是使用c语言或者c 语言实现的 通常是根据 某种策略而形成的 hashco
  • 春秋云镜 CVE-2022-0410

    春秋云镜 CVE 2022 0410 WordPress plugin The WP Visitor Statistics SQLI 靶标介绍 WordPress plugin The WP Visitor Statistics Real
  • Mysql精华总结01——架构、存储引擎和数据类型

    一 Mysql架构 和其它数据库相比 MySQL有点与众不同 它的架构可以在多种不同场景中应用并发挥良好作用 主要体现在存储引擎的架构上 插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离 这种架构可以根据业务的需求和实
  • 显卡RTX2080 + CUDA10 + win10 + tensorflow配置安装探坑记

    步骤主要参考该博客https blog csdn net mayunhe cs article details 87216299 结合自己探坑经历记录了具体过程 1 安装显卡驱动 先是在微星官网上下载对应显卡的驱动 不知道为啥给的是nvid