首页 > 系统相关 >深度学习环境搭建(Windows11)

深度学习环境搭建(Windows11)

时间:2023-10-21 22:12:47浏览次数:48  
标签:install nvidia Windows11 tensorrt CUDA https 深度 安装 搭建

深度学习环境的搭建(Windows11)

偶然重装了系统,在此记录下环境的恢复

基本深度学习环境的搭建,包括Anaconda+CUDA+cuDNN+Pytorch+TensorRT的安装与配置。

ps:显卡为 RTX 4060 Laptop GPU

1.安装Python

前往Python官网https://www.python.org/getit/,下载最新版Python并安装即可。

2.安装Anaconda3

前往Anaconda官网https://www.anaconda.com/download,下载最新版Anaconda安装包

运行安装包,选择安装位置,我这里是C:\Users\30207\anaconda3,大概需要5.7G空间,高级安装选项设置如下图:

img

2.1配置vscode默认终端为Anaconda Powershell prompt

由于vscode默认的终端为power shell因此需要改为Anaconda Powershell prompt才能使用conda acitvate等命令。

  1. 首先ctrl+shift+p,输入setting,找到首选项:打开设置(json)这一项即可打开settings.json

  2. 在settings.json中添加如下配置:

    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "Command PowerShell Prompt": {
            "path": [
                "${env:windir}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
            ],
            "args": ["-ExecutionPolicy","ByPass","-NoExit","-Command", "& 'C:\\Users\\30207\\anaconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'C:\\Users\\30207\\anaconda3' "],
            "icon": "terminal-powershell"
        },
        "Git Bash": {
            "source": "Git Bash"
        }
    },
    "terminal.integrated.defaultProfile.windows": "Command PowerShell Prompt"

配置内容参考自下图目标栏:

img

3.安装Git工具

前往Git官网https://git-scm.com/download/win下载并安装即可。

4.安装CUDA Toolkit

安装CUDA前请确保已安装好驱动,nvidia驱动下载地址:https://www.nvidia.cn/Download/index.aspx?lang=cn

然后在命令行中输入nvidia-smi 查看显卡支持的最高CUDA版本,我这个是12.0

PS C:\Users\30207> nvidia-smi
Thu Oct 19 11:40:58 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 528.92       Driver Version: 528.92       CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name            TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ... WDDM  | 00000000:01:00.0 Off |                  N/A |
| N/A   39C    P0    17W /  80W |      0MiB /  8188MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+
PS C:\Users\30207>

接着下载对应版本号12.0的CUDA驱动,下载地址:https://developer.nvidia.com/cuda-toolkit-archive

img

下载完成后点击安装,安装时选择自定义安装,仅勾选CUDA即可,如果之前没有安装Visual Studio,也需要取消勾选Visual Studio Integration,否则会安装不成功。安装位置自己选,一般C盘就行。

img

安装完成后,在终端中输入nvcc -V出现如下内容代表安装成功。

PS C:\Users\30207> nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Mon_Oct_24_19:40:05_Pacific_Daylight_Time_2022
Cuda compilation tools, release 12.0, V12.0.76
Build cuda_12.0.r12.0/compiler.31968024_0
PS C:\Users\30207>

5.安装cuDNN

首先前往官网寻找与自己CUDA版本相匹配的cuDNN:https://developer.nvidia.com/rdp/cudnn-download

比如我的CUDA版本是12.0,对应的cuDNN版本为8.8.1,那就应该下载Download cuDNN v8.8.1 (March 8th, 2023), for CUDA 12.x选项卡中的Local Installer for Windows (Zip)

img

img

其余不同版本cuDNN对应的CUDA版本可在官网自行查看:https://docs.nvidia.com/deeplearning/cudnn/archives/index.html

下载完成后打开压缩包,将压缩包内的文件夹复制到CUDA目录下即可。如下图所示:

img

安装后可在***\NVIDIA GPU Computing Toolkit\CUDA\v12.0\extras\demo_suite文件夹下用powershell运行bandwidthTest.exe程序,出现如下结果则代表cuDNN安装成功。

PS C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\extras\demo_suite> .\bandwidthTest.exe
[CUDA Bandwidth Test] - Starting...
Running on...

 Device 0: NVIDIA GeForce RTX 4060 Laptop GPU
 Quick Mode

 Host to Device Bandwidth, 1 Device(s)
 PINNED Memory Transfers
   Transfer Size (Bytes)        Bandwidth(MB/s)
   33554432                     12215.0

 Device to Host Bandwidth, 1 Device(s)
 PINNED Memory Transfers
   Transfer Size (Bytes)        Bandwidth(MB/s)
   33554432                     12826.1

 Device to Device Bandwidth, 1 Device(s)
 PINNED Memory Transfers
   Transfer Size (Bytes)        Bandwidth(MB/s)
   33554432                     226792.0

Result = PASS

NOTE: The CUDA Samples are not meant for performance measurements. Results may vary when GPU Boost is enabled.

最后附上官方的安装教程:https://docs.nvidia.com/deeplearning/cudnn/archives/cudnn-881/install-guide/index.html#install-windows

6.安装Pytorch

首先使用Anaconda创建一个虚拟环境并激活,名字随意,例如Pytorch。

conda create -n Pytorch python=3.11
conda activate Pytorch

然后前去Pytorch官网根据自己需要获取安装Pytorch的命令:

https://pytorch.org/get-started/locally/

img

在新激活的虚拟环境Pytorch中运行此命令,静静等待安装完成即可。

# 安装pytorch
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

验证pytorch是否安装成功(输出结果为True则代表pytorch安装成功):

(Pytorch) PS D:\学习资料\我的博客> python
Python 3.11.5 | packaged by Anaconda, Inc. | (main, Sep 11 2023, 13:26:23) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> torch.cuda.is_available()
True
>>> 

7.安装tensorrt

首先前往官网根据自己的CUDA版本选择并下载合适版本的TensorRT安装包,比如我的是CUDA12.0,则应该下载TensorRT 8.6 GA for Windows 10 and CUDA 12.0 and 12.1 ZIP Package

img

其余CUDA版本对应的TensorRT版本详见官方文档中NVIDIA TensorRT Support Matrix链接:

https://docs.nvidia.com/deeplearning/tensorrt/archives/index.html

下载完成后根据官方安装教程进行安装(windows版):

https://docs.nvidia.com/deeplearning/tensorrt/archives/tensorrt-861/install-guide/index.html#installing-zip

首先解压下载后的安装包,并将lib目录添加到系统Path环境变量中。

img

然后根据自己的python版本安装tensorrt的python wheel,例如我是python3.11,则应该运行如下命令:

# 必选
pip install tensorrt-*-cp311-none-win_amd64.whl
# 可选,安装TensorRT精简和调度运行时轮子文件
pip install tensorrt_lean-*-cp311-none-win_amd64.whl
pip install tensorrt_dispatch-*-cp311-none-win_amd64.whl

要想验证TensorRT是否安装成功,可以打开D:\Environment\TensorRT-8.6.1.6\samples文件夹,即tensorRT安装目录下的samples文件夹,选择一个示例项目,如sampleOnnxMNIST并用Visual Studio打开,根据README的教程测试即可。

如果需要在Pytorch中使用tensorrt,还需要安装tensorrt安装目录下的3个whl文件,安装命令如下:

# 切换到TensorRT安装目录
cd D:\Environment\TensorRT-8.6.1.6
# 依次进行安装
pip install ./graphsurgeon/graphsurgeon-0.4.6-py2.py3-none-any.whl
pip install ./uff/uff-0.6.9-py2.py3-none-any.whl
pip install ./onnx_graphsurgeon/onnx_graphsurgeon-0.3.12-py2.py3-none-any.whl

然后就大功告成啦。

8.结束

这样一来基本的深度学习环境就装好了~

标签:install,nvidia,Windows11,tensorrt,CUDA,https,深度,安装,搭建
From: https://www.cnblogs.com/guohaomeng/p/17772842.html

相关文章

  • 动手学深度学习--第三方库的学习
    frompixivPandasCreating,ReadingandWritingpandas中有两类实体类:theDataFrameandtheSeries.DataFrameADataFrameisatable.SeriesASeries,bycontrast,isasequenceofdatavalues.一般我们在读取的时候都是用DataFrame类进行装载数据ind......
  • windows下的深度学习环境软件版本(cuda/cudnn/pytorch)
    为了方便多个深度学习框架的环境配置,推荐使用anoconda进行搭建。1.anaconda/miniconda下载地址anacoonda官方下载地址:FreeDownload|Anacondaminiconda官方下载地址: LatestMinicondainstallerlinksbyPythonversion—minicondadocumentation清华镜像源的下载地......
  • RocketMQ5.0 搭建 Name Server And Broker+Proxy 同进程部署、搭建RocketMQ控制台图形
    前言RocketMQ5.0中的几个角色NameServer、Broker和Proxy,它们的作用如下:NameServer:NameServer是RocketMQ的名称服务器,负责管理消息队列和消费者组。Broker:Broker是RocketMQ的消息代理服务器,负责接收、处理和存储消息。Proxy:Proxy是RocketMQ的代理服务器,用于扩展消息......
  • 使用gitbook快速搭建文档中心
    背景在研发一个系统,主要给公司内部同事用,按理说,简单点的话,搞个使用文档就行了,但产品经理希望是做成一个文档中心,比如,你学习个新技术的时候,比如vue,一般有个在线的帮助文档,他的想法就是这种。我们就开始了调研,刚开始看了下wordpress(好多云服务器支持用这个来搭建网站),后面发现好复......
  • 基于深度学习的玉米病害识别:探索农业智能化的前沿技术【玉米病害识别实战】
    玉米是世界上最重要的粮食作物之一,然而,玉米病害对其产量和质量造成了严重威胁。传统的病害识别方法通常依赖于人工观察和经验判断,效率低下且易受主观因素影响。近年来,基于深度学习的图像识别技术在农业领域取得了显著进展,为玉米病害的快速、准确识别提供了新的解决方案。本文将介绍......
  • 基于Vue.js和Spring Boot的口罩自助售卖系统:设计、实现与技术深度解析
    本文介绍了一种基于Vue.js和SpringBoot的口罩自助售卖系统的设计与实现。该系统通过前端Vue.js框架和后端SpringBoot框架的结合,实现了用户注册登录、口罩浏览购买、订单管理等功能。通过详细的代码示例和技术深度的解析,读者能够全面了解系统的设计思路和实现方法。1.引言随着全......
  • Pytorch深度学习环境配置 | NVIDIA-driver + Pytorch + miniconda
    本贴为实战,看理论请移步【地表最强】深度学习环境配置攻略|【nvidia-driver】,【cudatoolkit】,【cudnn】,【pytorch】为了验证我的环境配置方法没有问题,我特意租了两小时云服务器来从0配置环境。云服务器厂家:Ucloudubuntu22.043090*21.装NVIDIA-driver参考:http......
  • Win2012 搭建NTP 服务器
    1、regedit1、修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config中"AnnounceFlags"值为52、修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer中"Enabled"值为12、servi......
  • 使用Chocolatey包管理器一键搭建windows开发环境
    最近腾讯开放内测的微信小程序火了,而官方支持IDE只有windows版和Mac版的,稍微研究了一下这个IDE发现是node-webkit开发的,理论上应该是跨平台的,但不知为何这个IDE并没有支持Linux环境。喜欢折腾的我当然是要尝试一下的,奈何是使用Ubuntu作为主力开发环境,所以只能重做一个windows系统了......
  • 《动手学深度学习 Pytorch版》 9.8 束搜索
    本节将介绍几大:贪心搜索(greedysearch)策略穷举搜索(exhaustivesearch)束搜索(beamsearch)9.8.1贪心搜索贪心搜索已用于上一节的序列预测。对于输出序列的每一时间步\(t'\),都从\(\boldsymbol{Y}\)中找到具有最高条件概率的词元,即:\[y_{t'}=\mathop{\arg\max}\limits......