首页 > 其他分享 >深度学习环境安装与验证指南

深度学习环境安装与验证指南

时间:2024-09-02 21:24:14浏览次数:11  
标签:指南 TensorFlow 验证 cuDNN CUDA 版本 深度 GPU 安装

目录

1. 项目背景

2. 系统与软件版本

2.1 操作系统与硬件

2.2 软件版本

2.3对应版本

3. 环境配置步骤

3.1 安装 Anaconda

3.2 创建虚拟环境

3.3 安装 CUDA 和 cuDNN

3.3.1 安装 CUDA 11.8

3.3.2 安装 cuDNN 8.6

3.3.3 验证 CUDA 和 cuDNN 安装

3.4 安装 TensorFlow

3.4.1 安装 TensorFlow 2.10.0

3.5 安装 PyTorch

3.5.1 安装带有 CUDA 支持的 PyTorch 2.4.0

3.6 性能测试

3.7 环境变量检查与设置

4. 结论


1. 项目背景

        本指南旨在帮助你在 Windows 11 上配置一个支持 GPU 加速的深度学习环境。我们将安装 CUDA 和 cuDNN(如果不需要GPU加速,就不用管CUDA 和 cuDNN),然后安装并验证 TensorFlow 和 PyTorch 的 GPU 加速支持。

2. 系统与软件版本

2.1 操作系统与硬件

操作系统: Windows 11 64-bit

GPU: NVIDIA GeForce GTX 1650

2.2 软件版本

Python 版本: 3.10.14

CUDA 版本: 11.8

cuDNN 版本: 8.6

TensorFlow 版本: 2.10.0

PyTorch 版本: 2.4.0

2.3对应版本

Python 版本TensorFlow 版本CUDA 版本cuDNN 版本PyTorch 版本
3.62.4.01181.7.0 - 1.7.1
3.6 - 3.82.5.011.28.11.8.0 - 1.8.1
3.6 - 3.92.6.011.28.11.9.0
3.6 - 3.92.7.011.28.11.10.0
3.6 - 3.92.8.011.2 - 11.38.1 - 8.21.11.0
3.7 - 3.102.9.011.2 - 11.68.1 - 8.41.12.0
3.7 - 3.102.10.011.2 - 11.68.1 - 8.41.13.0 - 2.0.0
3.8 - 3.102.11.011.2 - 11.78.1 - 8.52.0.0 - 2.1.0
3.8 - 3.102.12.011.2 - 11.78.1 - 8.52.1.0
3.8 - 3.112.13.011.88.62.4.0

说明

  • Python 版本:列出了不同的 Python 版本范围,与 TensorFlow 和 PyTorch 版本兼容。
  • TensorFlow 版本:列出了与每个 Python 版本兼容的 TensorFlow 版本。
  • CUDA 版本:列出了与 TensorFlow 版本兼容的 CUDA 版本。
  • cuDNN 版本:列出了与 CUDA 版本兼容的 cuDNN 版本。
  • PyTorch 版本:列出了与 Python 和 TensorFlow 版本兼容的 PyTorch 版本。

这张表格提供了一个清晰的版本兼容性指南,帮助你在配置深度学习环境时选择正确的版本组合。对应版本有时候可以也存在问题,需要你自己安装判断了。

3. 环境配置步骤

3.1 安装 Anaconda

详细的安装步骤:

Anaconda3简介与安装步骤-CSDN博客

下载 Anaconda:

访问 Anaconda 官网 并下载适合 Windows 64-bit 的版本。

安装 Anaconda:

运行下载的安装程序,按默认设置进行安装。

完成安装后,打开 Anaconda Prompt 以便于创建和管理虚拟环境。

3.2 创建虚拟环境

创建 Python 3.10 虚拟环境: 在 Anaconda Prompt 中,输入以下命令创建名为 py310 的虚拟环境:

conda create -n py310 python=3.10

激活虚拟环境: 激活新创建的虚拟环境:

conda activate py310

3.3 安装 CUDA 和 cuDNN

我的百度网盘提供,你也可以自行下载:
链接: https://pan.baidu.com/s/1i0Gqnsv7p5Xx96v6aH5l4g?pwd=e85q 提取码: e85q 复制这段内容后打开百度网盘手机App,操作更方便哦 
--来自百度网盘超级会员v6的分享

3.3.1 安装 CUDA 11.8

下载 CUDA:

访问 CUDA 11.8 下载页面 并下载适合你系统的安装包。

安装 CUDA:

运行安装包,并按提示完成安装。

确保将 CUDA 工具添加到系统的 PATH 环境变量中。通常,安装程序会自动完成此步骤。

3.3.2 安装 cuDNN 8.6

下载 cuDNN:

访问 NVIDIA cuDNN 下载页面 并下载与 CUDA 11.8 兼容的 cuDNN 版本。

安装 cuDNN:

解压下载的 cuDNN 压缩包。

将 bin、include 和 lib 文件夹中的内容复制到 CUDA 安装目录(如 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8)的对应文件夹中。

3.3.3 验证 CUDA 和 cuDNN 安装

验证 CUDA 安装:

打开命令提示符或 Anaconda Prompt,输入以下命令检查 CUDA 编译器 nvcc 是否可用:

nvcc --version

预期输出:

运行以下命令,以确保 GPU 驱动程序和 CUDA 版本匹配,并显示当前 GPU 的状态:

nvidia-smi

预期输出应显示 GPU 型号、驱动版本以及 CUDA 版本。

验证 cuDNN 安装:

确保 cudnn64_8.dll 文件位于 CUDA 安装目录的 bin 文件夹中。你可以使用以下命令检查:

dir "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\cudnn64_8.dll"

在 Python 解释器中运行以下代码,验证 cuDNN 库是否正确加载:

from ctypes import cdll

cdll.LoadLibrary('cudnn64_8.dll')

如果没有错误返回,表示 cuDNN 库已正确加载。

3.4 安装 TensorFlow

3.4.1 安装 TensorFlow 2.10.0

安装 TensorFlow: 在已激活的 py310 环境中,使用以下命令安装 TensorFlow:

pip install tensorflow==2.10.0

验证 TensorFlow 安装:

打开 Python 解释器,输入以下命令验证 TensorFlow 安装及其对 GPU 的支持:

import tensorflow as tf

print("Is built with CUDA:", tf.test.is_built_with_cuda())  # 检查 TensorFlow 是否支持 CUDA

print("Available GPUs:", tf.config.list_physical_devices('GPU'))  # 列出所有检测到的 GPU 设备

预期输出:

3.5 安装 PyTorch

3.5.1 安装带有 CUDA 支持的 PyTorch 2.4.0

安装 PyTorch: 在已激活的 py310 环境中,使用以下命令安装 PyTorch:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

验证 PyTorch 安装:

打开 Python 解释器,输入以下命令验证 PyTorch 安装及其对 GPU 的支持:

import torch

print(torch.__version__)  # 显示 PyTorch 版本

print(torch.cuda.is_available())  # 检查 CUDA 是否可用

预期输出:

3.6 性能测试

为了验证环境的配置,我们进行了简单的矩阵乘法测试,以确认 GPU 的加速效果。

TensorFlow 性能测试: 在 Python 解释器中运行以下代码:

import tensorflow as tf

import timeit

# 创建一个大的矩阵乘法任务

def matmul():

    with tf.device('/GPU:0'):  # 强制使用 GPU

        a = tf.random.normal([10000, 10000])

        b = tf.random.normal([10000, 10000])

        c = tf.matmul(a, b)

    return c

# 测量时间

time = timeit.timeit(matmul, number=10)

print(f"Matrix multiplication took {time} seconds")

预期输出:

Matrix multiplication took 0.6961112999997567 seconds

3.7 环境变量检查与设置

上面那些都可以就可以啦,这个就不用管了。

确保系统的环境变量正确配置,以支持 CUDA 和 cuDNN:

检查 PATH 环境变量:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp

检查 CUDA_HOME 环境变量:

设置为 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8

4. 结论

通过以上步骤,我们成功配置了一个在 Windows 11 上运行的深度学习环境。该环境能够利用 NVIDIA GeForce GTX 1650 GPU 进行加速,并通过 TensorFlow 和 PyTorch 进行模型训练和推理。性能测试表明,环境配置合理,能够显著提升计算效率。

标签:指南,TensorFlow,验证,cuDNN,CUDA,版本,深度,GPU,安装
From: https://blog.csdn.net/FHY26828/article/details/141690675

相关文章

  • 《深度学习》OpenCV 图像边缘检测 算法解析及代码演示
    目录一、图像边缘检测1、什么是边缘检测2、常用的边缘检测算法        1)Sobel算子    2)Scharr算子        3)Canny边缘检测算法        4)Laplacian算子3、边缘检测流程        1)预处理        2)计算梯度     ......
  • [20240902]验证sql_idz.sh计算PLSQL代码块.txt
    [20240902]验证sql_idz.sh计算PLSQL代码块.txt--//测试验证sql_idz.sh计算PLSQL代码块是否正确.1.环境:SYS@book>@ver2==============================PORT_STRING                  :x86_64/Linux2.4.xxVERSION                     ......
  • 2024.9.2 Python,用栈写每日温度,等差数列划分,子串所有可能性,等差数列划分,深度优先搜索
    1.每日温度给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0来代替。示例1:输入:temperatures=[73,74,75,71,69,72,76,73]输出:[1,1,4,2,......
  • 机器学习AI夏令营Task3:深度学习详解
    目录 实践方法论1.模型偏差模型偏差的示例说明代码解释2.优化问题优化问题的基本组成部分优化算法梯度下降算法示例 3.过拟合4.交叉验证5.不匹配 实践方法论    深度学习的实践是一种系统化的过程,它涉及从数据收集与预处理开始,通过构建合适的神经网络......
  • 深度解析G711编解码流程与实现(一)
    目录G711编码基础G711编解码实现总结G711编码标准是一种广泛应用于语音压缩的算法,它通过对线性脉冲编码调制(PCM)信号进行非线性压缩,实现了语音数据的高效存储和传输。G711算法主要包含A律和μ律两种编码方式,两者在国际通信中均有广泛应用。本文将深入探讨......
  • Celery 任务:SQLAlchemy 会话处理指南
    最近在做AIRAG相关的项目功能,对于RAG需要生成一些文本处理的异步任务,使用到了Celery。今天就写写关于Celery任务的文章,SQLAlchemy的真实情况是:它的学习曲线比DjangoORM更陡峭需要一些示例代码你需要了解一些较低层次的概念有一些难以理解的文档如果您确实使用`SQLAlch......
  • Java生产环境下性能监控与调优指南
    Java生产环境下性能监控与调优指南目录引言Java性能监控2.1性能监控工具2.2关键性能指标Java应用性能调优3.1内存调优3.2垃圾回收调优3.3多线程优化3.4数据库连接优化3.5代码级优化结语1.引言在Java应用的生产环境下,性能监控及调优显得至关重要,它们......
  • 基于深度学习的稀疏训练
    基于深度学习的稀疏训练(SparseTraining)是一种在训练过程中直接构建和优化稀疏模型的技术,旨在减少深度神经网络中的冗余计算和存储需求,提高训练效率和推理速度,同时保持模型性能。稀疏训练已经成为深度学习研究中的一个重要方向,特别是在处理大型模型和数据集时表现出显著优势。......
  • 深度学习实践的一些基本概念
    forward函数自动被调用是PyTorch设计的一部分,这种设计是为了简化神经网络模型的实现和使用。在PyTorch中,forward函数是nn.Module类的一个核心组成部分,它是PyTorch神经网络模块的默认前向传播方法。为什么设计成自动调用?封装性:通过自动调用forward函数,PyTorch......
  • Python Web应用程序构建的最佳实践(代码实例与深度解析)
    在当今数字时代,构建高效、可扩展的Web应用程序是开发者们的一项重要任务。Python,作为一种简洁、强大的编程语言,为Web开发提供了丰富的工具和框架。在本篇文章中,我们将探讨使用Python构建Web应用程序的最佳实践,通过代码实例和深度解析来帮助你更好地理解和运用这些技术。1.选择合适......