热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

windows下如何搭建深度学习tensorlofwgpu环境(详细全解)

安装tensorflow-gpu当我们进行大型神经网络模型训练的时候,我们就不可避免的需要用到GPU训练。然而,对于tensorflow来讲ÿ
安装tensorflow-gpu

当我们进行大型神经网络模型训练的时候,我们就不可避免的需要用到GPU训练。然而,对于tensorflow来讲,*如果想要在跑模型时调用机器的GPU,我们需要下载代码相应GPU版本,才能够使用。我们先讲一下如何去下载制定版本的GPU:
在下载GPU时,我们要先清楚自己的要跑的模型需要什么版本的GPU。我们一般去根据自己的python版本来使用对应的tf-gpu版本。
CPU中tensorflow和python对应关系
图 CPU中tf和py关系
GPU中tensorflow-gpu和python对应关系
在这里插入图片描述

#比如我们现在的python是3.6,要下载tensorflow-gpu可用以下tf-gpu=1.11.0,可用以下指令:
pip install tensorflow-gpu==1.11.0 # = 两边不要有空格

pip下载太慢,请看这篇文章:解决pip下载过慢问题
这样我们就完成了tensorflow-gpu的安装,下面是CUDA和CUDNN的安装;

如何安装CUDA和CUDNN

在安装tensorflow-gpu后,我们需要去下载相应的CUDA和CUDNN才能使用。它的要求非常苛刻,版本一定要对应的上才能使用。具体对应版本就是上面的那个图:
在这里插入图片描述
下面给出CUDA和CUDNN的历史下载地址:
CUDA历史版本下载地址 https://developer.nvidia.com/cuda-toolkit-archive
CUDNN下载地址 https://developer.nvidia.com/rdp/cudnn-archive
其中在安装CUDNN时,要注册一个账号,注册完就可以下载了。
一般你下载好CUDA后,系统自动在C盘的Program Files文件中创建了NVIDIA GPUComputing Toolkit文件夹,你可以找到如下路径,进去发现目录结构如下:
在这里插入图片描述

解压打开已经下载好的CUDNN压缩包,目录结构是这样的:
在这里插入图片描述
此时你发现两者的都有lib、include、bin的文件夹,你需要做的就是把CUDNN的三个文件夹中的文件一一对应的放到CUDA的三个文件中去。

系统环境变量设置

完成上面步骤后,最后一步就是搭建环境变量了,把你的CUDA中以下四个路径复制到系统变量的Path中去,这部非常重要,否则无法正常调用。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include

到这里后,你已经完成了Windows下tensorflow-gpu环境的搭建了,我们到python里去测试一下:

import tensorflow as tf
tf.test.is_gpu_available()

若都没问题的话,tensorflow可以成功导入,虽然中间会报许多警告,但是可以不用理会。
以及倘若cuda配置正确,则会打印出True。

以上就是windows下tensorflow-gpu环境的搭建过程了,祝你早日脱坑成功!


推荐阅读
  • 在Ubuntu 16.04中使用Anaconda安装TensorFlow
    本文详细介绍了如何在Ubuntu 16.04系统上通过Anaconda环境管理工具安装TensorFlow。首先,需要下载并安装Anaconda,然后配置环境变量以确保系统能够识别Anaconda命令。接着,创建一个特定的Python环境用于安装TensorFlow,并通过指定的镜像源加速安装过程。最后,通过一个简单的线性回归示例验证TensorFlow的安装是否成功。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文介绍了在安装或运行 Python 项目时遇到的 'ModuleNotFoundError: No module named setuptools_rust' 错误,并提供了解决方案。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 在学习网页爬虫时,使用Selenium进行自动化操作。初次安装selenium模块后,第二天运行代码时遇到了ImportError:无法从'selenium'导入名称'webdriver'。本文将详细解释该问题的原因及解决方案。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • Python 异步编程:ASGI 服务器与框架详解
    自 Python 3.5 引入 async/await 语法以来,异步编程迅速崛起,吸引了大量开发者的关注。本文将深入探讨 ASGI(异步服务器网关接口)及其在现代 Python Web 开发中的应用,介绍主流的 ASGI 服务器和框架。 ... [详细]
  • 本文介绍了如何利用Python进行批量图片尺寸调整,包括放大和等比例缩放。文中提供了详细的代码示例,并解释了每个步骤的具体实现方法。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 深入浅出TensorFlow数据读写机制
    本文详细介绍TensorFlow中的数据读写操作,包括TFRecord文件的创建与读取,以及数据集(dataset)的相关概念和使用方法。 ... [详细]
  • Keras 实战:自编码器入门指南
    本文介绍了使用 Keras 框架实现自编码器的基本方法。自编码器是一种用于无监督学习的神经网络模型,主要功能包括数据降维、特征提取等。通过实际案例,我们将展示如何使用全连接层和卷积层来构建自编码器,并讨论不同维度对重建效果的影响。 ... [详细]
  • 本文详细介绍了如何在Windows环境下配置GPU支持,并使用Keras和TensorFlow实现YOLOv3模型进行图像目标检测。对于环境搭建的具体步骤,可参考外部链接提供的指南。 ... [详细]
author-avatar
顺丰-03_457
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有