CUDA安装与Tensorflow1-gpu环境搭建(windows版)

news2025/4/17 10:51:57

一、前提说明

        1.1 Tensorflow-gpu环境搭建基本步骤

        (1)明确环境搭建资源需求与下载
        (2)安装CUDA与cuDNN
        (3)用Anaconda搭建tensorflow-gpu环境
        (4)tensorflow-gpu环境测试

        1.2 个人说明

        由于科研需要复现机器学习、深度学习某些经典实验,这些经典实验所需环境版本都较低,而现在的软件和组件升级又较快,有些的低版本的组件或包官方甚至不再维护,复现低版本实验环境时容易造成版本冲突、包冲突等问题。该篇文章主要针对搭建基于GPU的 "Tensorflow1.X" 版环境给出解决方案
注意:现在tensorflow已经更新到2.X,而2.X与1.X并不完全兼容,用2.X的环境执行1.X的代码会报出很多冲突与错误。

        1.3 教程演示说明

        该教程将以搭建“Python3.7 + Anaconda + Tensorflow-gpu1.13.1”环境为例来说明Tensorflow1.X-gpu的环境过程。本机硬件配置如下所示。本文后面会给出不同硬件情况下环境搭建所需资源版本要求。

 Anaconda版本:conda 4.13.0,下文Anaconda将简称conda。
操作系统:Windows11
本机NVIDIA支持的最大CUDA版本为11.6.134,CUDA一般需下载,且应小于该版本。
有些博文说RTX3060不支持CUDA11以下版本,这是以偏概全,是否支持以安装CUDA时检测为主。
NVIDIA GPU算力查看(仅供娱乐):https://developer.nvidia.cn/zh-cn/cuda-gpus#compute

 二、本文环境搭建资源需求与下载

        2.1 Anaconda的下载与安装

        Anaconda下载安装最新版本即可,该处请自行百度。完成Anaconda安装后请在终端输入如下指令以查看所安装Anaconda是否支持想安装的tensorflow版本。

conda search  --full tensorflow-gpu

        2.2 CUDA与cuDNN下载

        2.2.1 通过如下链接查看搭建tensorflow1.13所需CUDA和cuDNN的版本
      https://tensorflow.google.cn/install/source_windows#tensorflow_1x

         2.2.2 下载对应版本CUDA和cuDNN
        CUDA下载:https://developer.nvidia.com/cuda-toolkit-archive
        cuDNN下载:https://developer.nvidia.com/rdp/cudnn-archive,需注册账户
        下载的CUDA是exe文件,推荐local版安装包。cuDNN是个压缩包

        2.2.3 下载对应版本的Tensorflow-gpu.whl
        下载链接:https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow-gpu/
        搭建低版本的Tensorflow-gpu环境时,直接在终端通过pip install命令安装tensorflow-gpu往往会报错,故我们先下载需要版本的tensorflow-gpu.whl文件到本地,如本文下载的whl文件如下图所示,下文会给出如何加载该文件安装tensorflow-gpu。

        2.2.4 下载对应版本Visual Studio (如果安装CUDA时报错)
        出现该报错,一般是安装CUDA时组件选择不当造成,请按报错去下载相应组件,如Visual Studio,此时可先不下载。本文后面会给出避免该问题CUDA安装方式。

三、 安装CUDA与cuDNN

        安装指导:【CUDA安装/多CUDA兼容】Windows深度学习环境配置_哔哩哔哩_bilibili
        请严格按照该up主安装过程,可以规避绝大部分CUDA安装各种失败情况,是比较稳定且清晰的安装方式,读者可按需安装单CUDA或多CUDA。

四、用Anaconda搭建tensorflow-gpu环境

        4.1 用conda创建新的虚拟环境
        打开windows终端输入如下代码,既可创建一个基于python3.7的虚拟环境。

conda create --name tfenv1 python=3.7

         激活新创建的“tfenv1”虚拟环境

conda activate tfenv1

        4.2 通过tensorflow-gpu.whl文件安装tensorflow-gpu         

        激活"tfenv1"后输入如下代码

pip insatll C:\Users\10416\Desktop\tensorflow_gpu-1.13.1-cp37-cp37m-win_amd64.whl -i https://pypi.tuna.tsinghua.edu.cn/simple/

        最后出现successfully即表示tensorflow-gpu安装完成。

五、tensorflow-gpu环境测试

        打开PyCharm(其它编辑器也可),用虚拟环境创建一个新项目

        在新项目中创建一个test.py文件,写入如下代码 

import tensorflow as tf
print(tf.config.list_physical_devices('GPU'))

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1346676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

商品销售数据爬取分析可视化系统 爬虫+机器学习 淘宝销售数据 预测算法模型 大屏 大数据毕业设计(附源码)✅

毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏) 毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总 🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题&#xff…

网络层解读

基本介绍 概述 当两台主机之间的距离较远(如相隔几十或几百公里,甚至几千公里)时,就需要另一种结构的网络,即广域网。广域网尚无严格的定义。通常是指覆盖范围很广(远超过一个城市的范围)的长距离的单个网络。它由一些结点交换机以及连接这些…

numpy数组04-数组的轴和读取数据

一、数组的轴 在numpy中数组的轴可以理解为方向,使用0,1,2...数字表示。 对于一个一维数组,只有一个0轴,对于2维数组(如shape(2,2)),有0轴和1轴…

Windows搭建RTSP视频流服务(EasyDarWin服务器版)

文章目录 引言1、安装FFmpeg2、安装EasyDarWin3、实现本地\虚拟摄像头推流服务4、使用VLC或PotPlayer可视化播放器播放视频5、RTSP / RTMP系列文章 引言 RTSP和RTMP视频流的区别 RTSP (Real-Time Streaming Protocol)实时流媒体协议。 RTSP定义流格式&am…

idea利用JRebel插件,无需重启,实现Spring Boot项目热重载,节省开发时间和精力!

插件介绍 官方介绍 翻译过来的意思是: JRebel 是一款提高开发效率的工具,允许开发者立即重新加载代码更改。它跳过了在Java开发中常见的重新构建、重启和重新部署循环。JRebel 能够让开发者在相同的时间内完成更多工作,并且在编码时能够保持…

付费进群系统源码带定位完整独立版(12月30日)再次修复首发

搭建教程 nginx1.2 php5.6–7.2均可 最好是7.2 第一步上传文件程序到网站根目录解压 第二步导入数据库(shujuku.sql) 第三步修改/config/database.php里面的数据库地址 第四步修改/config/extra/ip.php里面的域名 第四步设置伪静态thinkphp 总后台账号&…

unity控制摄像机几种视角实现方式

目录 1、按下鼠标右键可以实现摄像机上下左右旋转 2、自由视角 3、摄像头跟随视角 4、跟随自由视角 5、第一人称跟随视角 python学习汇总连接: 1、按下鼠标右键可以实现摄像机上下左右旋转 这段代码定义了一个名为CameraRotate的脚本,用于控制摄像…

Unity坦克大战开发全流程——结束场景——通关界面

结束场景——通关界面 就照着这样来拼 写代码 hideme不要忘了 修改上一节课中的代码

Java项目:103SSM酒店管理系统

博主主页:Java旅途 简介:分享计算机知识、学习路线、系统源码及教程 文末获取源码 一、项目介绍 酒店管理系统基于SpringSpringMVCMybatis开发,功能简单,可用于毕设或者课程设计。 管理员功能如下: 房间管理住客入住…

图像去雾/图像去雨(matlab/python)

图像去雾和图像去雨是计算机视觉领域的两个重要问题,旨在改善被大气条件或降雨影响而模糊或噪声化的图像质量。这两个技术在很多实际应用中具有广泛的价值,包括无人驾驶、安防监控、航空航天等领域。下面将分点介绍图像去雾和图像去雨的相关内容。 1. 图…

微服务(10)

目录 46.k8s中镜像的下载策略是什么? 47.image的状态有哪些? 48.如何控制滚动更新过程? 49.DaemonSet资源对象的特性? 50.说说你对Job这种资源对象的了解? 46.k8s中镜像的下载策略是什么? 可通过命令k…

IIS服务器发布PHP网站

IIS服务器,相信开发者都不会陌生,它的英文全称是Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,常用于Windows系统的Web项目部署,本篇以PHP项目为例,讲解如…

循环生成对抗网络(CycleGAN)

一、说明 循环生成对抗网络(CycleGAN)是一种训练深度卷积神经网络以执行图像到图像翻译任务的方法。网络使用不成对的数据集学习输入和输出图像之间的映射。 二、基本介绍 CycleGAN 是图像到图像的翻译模型,就像Pix2Pix一样。Pix2Pix模型面临…

kotlin快速入门1

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。目前主流AndroidApp开发已经全部切换成此语言,因此对于Android开发而言,掌握Kotlin已经变成必要事情。 Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言&#xff…

超声波防碰撞电路原理图

如图所示为超声波防碰撞电路,电路采用LM1812并由时基电路Ⅱ来控制LM1812的发送与接收(LM1812,即发送又接收)。控制距离可用Skfl的电位器来调节,一般可控制2-3m。时基电路1组成单稳态电路,当达到报警距离时,…

python安装MongoDB与运算符优先级

python安装MongoDB MongoDB 是目前最流行的 NoSQL 数据库之一,使用的数据类型 BSON(类似 JSON)。 PyMongo Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接。 pip 安装 pip 是一个通用的 Python 包…

vue-springboot基于Javaweb的二手儿童绘本网上商城交易系统设计与实现

本二手儿童绘本交易系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了用户、商家和管理员这三者的需求。操作简单易懂,合理分析各个模块的功能,尽…

什么是边缘案例测试?如何查找并确定优先级

何为边缘情况? 在极端条件下发生的情况被称为边缘情况,有时候也叫边界情况,在功能、回归、单元和性能测试中都会应用。如果质量保证团队知道某项功能的最大和最小负载,他们就能防止这些情况发生。当用户不按照程序的预期工作流程…

C语言易错知识点十(指针(the final))

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载,请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤ 许久不见,甚是想念,真的是时间时间,你慢些吧,不能再让头发变秃…

EOS运行启动 keosd 和 nodeos

EOS运行启动 keosd 和 nodeos 启动keosd:启动nodeos 安装完eosio后keosd和nodeos是一起带着的,我把EOS的运行keosd 和 nodeos官网教程放上来: https://developers.eos.io/welcome/latest/getting-started-guide/local-development-environment/start-nod…