当前位置: 首页 > news >正文

Windows安装tensorflow-gpu=1.14.0CUDA=10.0cuDNN=7.4 (多版本CUDA共存)

文章目录

    • 0. 前置说明
    • 1. 查看版本对应关系
    • 2. 安装 cuda
    • 3. 安装 cudnn
    • 4. 添加环境变量
    • 5. 安装 tensorflow

0. 前置说明

本机(Windows 11)已安装CUDA 11.7
使用命令查看显卡驱动:

nvidia-smi

在这里插入图片描述
这里显示的CUDA Version: 11.7说明支持安装11.7版本及以下的CUDA,如果需要安装高版本的需要先更新显卡驱动
本文介绍安装tensorflow-gpu 1.14.0的环境配置,需要先安装CUDA 10.0版本以及cuDNN 7.4版本

1. 查看版本对应关系

tensorflow 版本对应关系可以查看 https://tensorflow.google.cn/install/source_windows?hl=zh-cn

本文下载tensorflow-gpu 1.14.0版本,需要安装cuda 10.0版本以及cudnn 7.4版本
在这里插入图片描述

2. 安装 cuda

cuda下载地址: https://developer.nvidia.com/cuda-toolkit-archive
第一步有精简安装自定义安装两个选项,记得选自定义安装
接下来在选项中仅勾选CUDA,并去掉CUDA选项下Visual Studio Integration的勾选
(这一步的选项非常重要,如果勾选了其他的可能导致高版本已安装的CUDA被覆盖)

这里使用默认的安装位置就可以,可以记一下安装位置,后面需要用到
在这里插入图片描述

3. 安装 cudnn

cudnn下载地址: https://developer.nvidia.com/rdp/cudnn-archive
发现对于Windows系统并没有直接显示cudnn的版本,可以把鼠标放在上面,在左下角会显示版本号,这里选择安装适用于cuda 10.07.4.2.24版本,应该只要是7.4版本都可以的
在这里插入图片描述
下载之后解压,将文件夹下的桑文件夹复制到cuda10.0安装的根目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
在这里插入图片描述

4. 添加环境变量

可以看到系统环境变量已经自动添加了cuda 10.0
在这里插入图片描述
将以下四个路径添加到Path环境变量中:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\libnvvp

其中默认已经添加了binlib的路径,我猜测这一步不是必须要做的hhh
打开终端,验证是否安装成功,输入命令:

nvcc -V

在这里插入图片描述
可以看到已经成功切换到10.0版本的CUDA
(注意如果原本已经打开了终端,需要关闭重新打开)

5. 安装 tensorflow

创建新的虚拟环境,指定python安装版本:

conda create -n tf python==3.7

tensorflow-gpu 1.14.0版本可以支持3.5-3.7版本的python,这里安装3.7版本

安装tensorflow-gpu

pip install tensorflow-gpu==1.14.0

经过漫长的等待,终于安装成功:
在这里插入图片描述

验证是否正确安装并可以使用GPU:

python
import tensorflow as tf
print(tf.test.is_gpu_available())

对于第一个import语句,会输出很多行warning,第二个语句我第一次运行一直没有输出最后的True还是False,还以为安装出错了,结果第二次运行成功输出True
在这里插入图片描述
如果在Pycharm终端显示的cuda版本还是原来的,需要重启Pycharm在这里插入图片描述

配环境实在不易,给自己鼓个掌,加油~
(接下来还有更难的在等你😔)

相关文章:

Windows安装tensorflow-gpu=1.14.0CUDA=10.0cuDNN=7.4 (多版本CUDA共存)

文章目录 0. 前置说明1. 查看版本对应关系2. 安装 cuda3. 安装 cudnn4. 添加环境变量5. 安装 tensorflow 0. 前置说明 本机(Windows 11)已安装CUDA 11.7 使用命令查看显卡驱动: nvidia-smi这里显示的CUDA Version: 11.7说明支持安装11.7版本…...

CodeWhisperer 初体验

文章作者:1颗 orange 最近用了一个叫 CodeWhisperer 的插件,这个软件对于来说开发人员,插件有好多实用的功能,编码更高效,代码质量也提升了很多。 CodeWhisperer 简介 CodeWhisperer 是亚⻢逊出品的一款基于机器学习…...

HNU-算法设计与分析-讨论课1

第一次小班讨论 (以组为单位,每组一题,每组人人参与、合理分工,ppt中标记分工,尽量都有代码演示) 1.算法分析题 2-10、2-15(要求:有ppt(可代码演示)) 2.算法实现题 2-4、…...

java连接zookeeper

API ZooKeeper官方提供了Java API,可以通过Java代码来连接zookeeper服务进行操作。可以连接、创建节点、获取节点数据、监听节点变化等操作,具体有以下几个重要的类: ZooKeeper:ZooKeeper类是Java API的核心类,用于与…...

2023-11-01 node.js-electron-环境配置-记录

摘要: 2023-11-01 node.js-electron-环境配置-记录 相关文档: Node.js Build cross-platform desktop apps with JavaScript, HTML, and CSS | Electron node.js的国内源 - Python技术站 node.js 下载地址: https://nodejs.org/dist/v20.9.0/ 说明: 最好使用最新版本当前我使…...

使用 ElementUI 组件构建 Window 桌面应用探索与实践(WinForm)

零、实现原理与应用案例设计 1、原理 基础实例 Demo 可以参照以下这篇博文, 基于.Net CEF 实现 Vue 等前端技术栈构建 Windows 窗体应用-CSDN博客文章浏览阅读291次。基于 .Net CEF 库,能够使用 Vue 等前端技术栈构建 Windows 窗体应用https://blog.c…...

使用C++构建安全队列

1 背景 STL的容器不是线程安全的,我们经常会有需求要求数据结构线程安全,比如写生产者消费者模型的时候,就要求队列线程安全。利用std::queue和C线程标准库的一些组件(mutex,condition_variable)&#xff…...

EasyFlash移植使用- 关于单片机 BootLoader和APP均使用的情况

目前,我的STM32单片机,需要在BootLoader和APP均移植使用EasyFlash,用于参数管理和IAP升级使用。 但是由于Flash和RAM限制,减少Flash占用,我规划如下: BootLoader中移植EasyFlash使用旧版本,因为…...

python捕获异常和scapy模块的利用

Python捕获异常 ​ 当程序运行时,因为遇到未知的错误而导致中止运行,便会出现Traceback 消息,打印异常。异常即是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。一般情况下,在Python 无法正…...

CSS+Javascript+Html日历控件

最近&#xff0c;因需要用HTMLJAVASCRIPTCSS实现了一个日历控件&#xff0c;效果如下&#xff1a; 单击上月、下月进行日历切换。当前日期在日历中变颜色标注显示。还是老老套路、老方法&#xff0c;分HMLCSSJAVASCRIPT三部分代码。 一、html代码 <h1>学习计划</h1…...

让企业的数据用起来,数据中台=数据治理?

加gzh“大数据食铁兽”&#xff0c;了解更多数据治理信息。 先说结论&#xff1a;数据中台是数据管理/治理的工具之一&#xff0c;数据治理是3分技术7分管理及运营。 数据中台的定义&#xff1a; 狭义的数据中台指在企业内部通过对数据半成品、算法、模型、工具等能力的积累&a…...

【人工智能Ⅰ】5-粒子群算法

【人工智能Ⅰ】5-粒子群算法 文章目录 【人工智能Ⅰ】5-粒子群算法5.1 粒子群算法PSO基本思想5.2 PSO介绍5.3 PSO求最优解5.4 算法流程5.5 PSO构成要素群体大小m权重因子最大速度Vm停止准则粒子空间的初始化领域的拓扑结构 5.6 PSO应用5.7 PSO改进动态调整惯性权重收缩因子法 5…...

软考高项-49个项目管理过程输入、输出和工具技术表

知识领域数量五大过程组启动规划执行监控收尾整体7制订项目章程制订项目管理计划指导与管理项目工作 管理项目知识 监控项目工作 实施整体变更控制 结束项目或阶段范围6规划范围管理 收集需求 定义范围 创建WBS 确认范围 控制范围 进度6规划进度管理 定义活动...

《C和指针》(7)函数

问题 具有空函数体的函数可以作为存根使用。你如何对这类函数进行修改&#xff0c;使其更加有用&#xff1f; 答&#xff1a;当存根函数被调用时&#xff0c;打印一条消息&#xff0c;显示它已被调用&#xff0c;或者也可以打印作为参数传递给它的值。 .如果在一个函数的声明中…...

vue3中的Props

Props声明 一个组件需要显示声明它所接受的props&#xff0c;这样vue才能知道外部传入的哪些是props&#xff0c;哪些是透传attribute 在使script setup的单文件中&#xff0c;props可以使用 defineProps()宏来声明&#xff1a; <script setup> const props definePro…...

ElasticSearch搜索技术深入与聚合查询实战

ES分词器详解 基本概念 分词器官方称之为文本分析器&#xff0c;顾名思义&#xff0c;是对文本进行分析处理的一种手段&#xff0c;基本处理逻辑为按照预先制定的分词规则&#xff0c;把原始文档分割成若干更小粒度的词项&#xff0c;粒度大小取决于分词器规则。 分词发生时…...

vue+element ui中的el-button自定义icon图标

实现 button的icon属性自定义一个图标名称&#xff0c;这个自定义的图标名称会默认添加到button下i标签的class上&#xff0c;我们只需要设置i标签的样式就可以了 ##3. 按钮上使用自定义的icon 完整代码 <div class"lookBtn"><el-button icon"el-icon-…...

PyQt5:构建目标检测算法GUI界面 (附python代码)

文章目录 1.界面2.代码3.Analyze 1.界面 目标检测算法一般就是检测个图片&#xff0c;然后显示图片结果。 最简单的情况&#xff0c;我们需要一个按钮读取图片&#xff0c;然后后有一个地方显示图片。 2.代码 import sys import numpy as np from PIL import Imagefrom PyQt…...

SV-10A-4G IP网络报警非可视终端 (4G版)

SV-10A-4G IP网络报警非可视终端 &#xff08;4G版&#xff09; https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.621e3d0dpv5knb&ftt&id745728046948 产品简介&#xff1a; 通过局域网/广域网网组网的网络报警系统&#xff0c;改变传统局域网组网…...

对xml文本元素赋值

public static void main(String[] args) {Map map ....;//数据Iterator it doc.getRootElement().elementIterator();//doc是xml模板//将元素ID与输入框的值放在map中while (it.hasNext()) {org.dom4j.Element nextRoot (org.dom4j.Element) it.next();Iterator nextIt ne…...

June安全防护手册:保护你的论坛免受常见Web攻击的10个技巧

June安全防护手册&#xff1a;保护你的论坛免受常见Web攻击的10个技巧 【免费下载链接】june June is a forum (Deprecated) 项目地址: https://gitcode.com/gh_mirrors/ju/june 在当今数字时代&#xff0c;论坛安全防护已成为每个网站管理员必须面对的重要课题。June作…...

VMware升级后Ubuntu 22.04虚拟机网卡‘消失’?别慌,这6个命令帮你一键找回(附排查思路)

VMware升级后Ubuntu 22.04虚拟机网卡异常修复指南当你满怀期待地将VMware Workstation从15版升级到17版&#xff0c;准备体验新功能时&#xff0c;突然发现原本运行良好的Ubuntu 22.04虚拟机无法联网了——ifconfig只显示lo回环接口&#xff0c;网络设置里空空如也。这种"…...

APP 的架构设计

APP 的架构设计是指构建移动应用时的整体结构规划&#xff0c;主要解决“代码怎么组织、模块怎么分工、数据怎么流动、功能怎么扩展”等问题。一个好的架构能让 APP 更稳定、更易维护、更易多人协作和长期迭代。下面从常见架构模式 → 核心分层 → 设计原则 → 技术选型 → 实际…...

ThinkPad X1 Carbon摄像头罢工?别急着重装驱动,先试试这个Windows更新‘暂停大法’

ThinkPad X1 Carbon摄像头故障的终极解决方案&#xff1a;Windows更新机制深度解析ThinkPad X1 Carbon作为商务笔记本的标杆产品&#xff0c;其稳定性向来备受赞誉。但最近不少用户反馈遇到了一个令人抓狂的问题——摄像头突然罢工。更令人沮丧的是&#xff0c;按照常规思路重装…...

Qt6.5数控加工CAM框架实战:基于工厂模式与分层架构的CamCore完整实现

文章简介 本文基于Qt Creator 14.0.1、Qt6.5 LTS、CMake、C17&#xff0c;搭建一套轻量化数控加工CAM核心框架CamCore。采用工序、算法、UI界面一一映射的分层架构&#xff0c;结合工厂模式、多态继承、枚举参数管控设计&#xff0c;具备参数管理、工艺模板复用能力&#xff0…...

构建高效的 Agent 任务队列

构建高效Agent任务队列:从第一性原理到生产级落地全指南 关键词 Agent任务队列、多智能体调度、优先级抢占、延迟敏感任务、分布式一致性、负载均衡、容错机制 摘要 随着大模型驱动的多Agent系统在企业服务、具身智能、自动驾驶等领域的规模化落地,传统消息队列与批处理调…...

【前端无障碍】屏幕阅读器兼容性:确保视障用户的良好体验

【前端无障碍】屏幕阅读器兼容性&#xff1a;确保视障用户的良好体验 前言 大家好&#xff0c;我是cannonmonster01&#xff01;今天咱们来聊聊屏幕阅读器兼容性这个话题。想象一下&#xff0c;一个视障用户打开你的网站&#xff0c;通过屏幕阅读器来浏览内容。如果你的网站没有…...

2026照片去水印免费软件App推荐,详细教程一看就会

你是不是也遇到过这种情况&#xff1f;刷到一张特别喜欢的照片想保存当壁纸&#xff0c;结果右下角一个巨大的水印直接毁了整张图&#xff1b;或者做PPT需要用到某张素材图&#xff0c;翻遍了相册发现都有平台Logo&#xff0c;怎么裁都裁不掉。想找免费的去水印工具&#xff0c…...

高校教务系统DES加密登录逆向实战:从抓包到Python自动化

1. 这不是“爬个登录”那么简单&#xff1a;为什么一个广东白云学院的登录接口值得花一整天逆向你可能刚看到标题就下意识划走——“又一个学校教务系统&#xff1f;不就是抓个包改个密码字段嘛”&#xff0c;我完全理解。去年帮朋友调试某高校选课脚本时&#xff0c;我也这么想…...

安卓高版本APP抓包失败原因与BurpSuite+雷电模拟器9实战绕过指南

1. 为什么高版本安卓APP抓包变得像拆弹——从Android 7到12的证书信任机制演进你有没有试过把BurpSuite的CA证书拖进雷电模拟器9里&#xff0c;双击安装&#xff0c;弹出“已安装但无法启用”的提示&#xff1f;或者App一启动就报“网络连接异常”&#xff0c;连登录页都打不开…...