首页 > 系统相关 >windows下安装yolov11的GPU版本

windows下安装yolov11的GPU版本

时间:2025-01-14 09:59:53浏览次数:3  
标签:__ 版本 windows pytorch conda yolov11 GPU 安装

在CSDN下搜索了一圈,给yolov11配置环境,已经有很多博主写了详细的文章。刚好我自己的笔记本电脑需要安装yolov11,把配置过程记录下。

1、配置思路

使用miniconda作为包管理工具,先单独安装pytorch、torchvision,再安装yolov11,最后通过conda install安装cudatoolkit。

2、安装流程

2.1 我的电脑配置(华硕天选2)

  1. 操作系统:Windows 10 专业版
  2. 处理器:11th Gen Intel® Core™ i9-11900H @ 2.50GHz 2.50 GHz
  3. RAM:16GB
  4. GPU:NVIDIA GeForce RTX 3060 Laptop GPU(6.0 GB)

2.2 确认GPU驱动版本以及可安装CUDA的最高版本

在命令端窗口执行

nvidia-smi

可看到驱动版本、CUDA的最高版本,截图如下:
在这里插入图片描述

2.3 安装miniconda

其实,是安装anaconda还是miniconda区别不大,只是我个人喜好不同。打开网址:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
选择Miniconda3-py310_23.1.0-Windows-x86_64.exe。
在这里插入图片描述
下载完成后,双击exe,按照提示安装即可。

2.4创建anacona环境

在启动菜单中点击conda的命令提示图标,进入命令窗口。
在这里插入图片描述
在这里插入图片描述

为了加快安装进度,设置conda下载包的通道为清华大学下镜像源,执行以下命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
使用conda指令创建环境,我是创建的环境命名为yolov11:

conda create --name yolov11 python=3.9

进入环境:

conda activate yolov11

在这里插入图片描述

2.5 安装pytorch

从上面查询我GPU驱动的信息可知道,我的环境是最高可以安装CUDA的12.3的版本,yolov11对pytorch的版本要求是版本>1.8即可。我选择的是安装2.3.1版本。安装指令为下:

conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=11.8 -c pytorch -c nvidia

这条指令在网络畅通的情况下,大概需要15分钟左右的时间。

如果大家想安装其他的版本,可以从官网获取,获取方式如下:

  1. 进入官网:https://pytorch.org/

  2. 点击Get Statred
    在这里插入图片描述

  3. 点击 install previous versions of PyTorch
    在这里插入图片描述

  4. 选择想要安装的版本对应的conda指令
    在这里插入图片描述

2.6安装yolov11

一条指令:

conda install ultralytics

2.7 安装cudatoolkit和cudnn

通常来说,很多博主推荐的方式,是去英伟达的官网下载相应的cudatoolkit和对应的cudnn库。其是,在使用conda进行包管理的情况下,是可以使用conda进行cuda安装的,安装指令如下:

conda install cudatoolkit

这条指令大概需要10分钟时间,可以去喝杯茶。

使用conda进行cuda安装,有几点优势:
1.conda会根据已经安装好的pytorch需要的cuda、cudnn版本,自动进行安装,安装时间还是比较方便的。
2.cuda是与当前虚拟环境绑定在一起的,方便多个cuda版本进行管理。
劣势:
1.不方便C++进行cuda开发。

3、环境测试

使用pycharm新建一个python项目,编写如下代码:

from ultralytics import YOLO

if __name__ == '__main__':
    # Load a model
    model = YOLO("yolo11n.pt")

    # Train the model
    train_results = model.train(
        data="coco8.yaml",  # path to dataset YAML
        epochs=100,  # number of training epochs
        imgsz=640,  # training image size
        device="0",  # device to run on, i.e. device=0 or device=0,1,2,3 or device=cpu
        batch=16,
        workers = 8
    )

执行,程序将自动下载yolov11n.pt、coco8数据集,并启动训练。
在这里插入图片描述

在这里特别提示下,在windows下,一定要加:

if __name__ == '__main__':

不然,将会报一堆的错误,如:freeze_support()

in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
    raise RuntimeError(f'DataLoader worker (pid(s) {pids_str}) exited unexpectedly') from e
RuntimeError: DataLoader worker (pid(s) 8904, 9648, 2968, 11124, 6336, 2120, 4452, 10160) exited unexpectedly

在这里插入图片描述
在这里插入图片描述

4、总结下

安装yolov11的环境,说难不难,说简单嘛,对于才上手的小伙伴还是有点麻烦的。别无他法,亲身去安装一次,有问题就百度。

标签:__,版本,windows,pytorch,conda,yolov11,GPU,安装
From: https://blog.csdn.net/evm_doc/article/details/145123449

相关文章

  • nvidia gpu结构简介和cuda编程入门
    0.前言最近本人在写硕士大论文,需要写一些GPU相关的内容作为引言,所以在此总结一下。1.NVIDIAGPU线程管理CUDA的线程模型如上图,在调用一个CUDA函数时,需要定义grid和block的形状:func<<<grid,block>>>();在程序里定义的grid和block都是dim3类型的变量。当调用一个函数时,该函......
  • Windows 与 Linux 程序员的区别
    如果一个程序员从来没有在Linux,Unix下开发过程序,一直在Windows下面开发程序,同样是工作10年,大部分情况下与在Linux,unix下面开发10年的程序员水平会差别很大。这篇文章并不是想贬低Windows下面开发的人,做Windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的......
  • windows11电脑弹窗报错提示”找不到kprometheus.dll“文件的原因和修复方案
    在数字化办公与娱乐日益紧密融合的今天,Windows11以其强大功能和流畅体验备受用户青睐。然而,不少用户在使用过程中遭遇了棘手难题:电脑突然弹窗报错,提示“找不到kprometheus.dll”文件。这一状况不仅打乱操作节奏,还可能引发对系统稳定性的担忧,探寻原因和修复方案迫在眉睫。......
  • acctres.dll未被指定在Windows运行
    安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,这时你可以下载这个acctres.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中.一、从网站下载文件1、从下面列表下载acctres.dll文件32/64位文件:acctres.dll2、将下载的......
  • actxprxy.dll未被指定在Windows运行
    安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,这时你可以下载这个actxprxy.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中.一、从网站下载文件1、从下面列表下载actxprxy.dll文件32/64位文件:actxprxy.dll2、将下载......
  • AddressParser.dll未被指定在Windows运行
    安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,这时你可以下载这个AddressParser.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中.一、从网站下载文件1、从下面列表下载AddressParser.dll文件32/64位文件:AddressParse......
  • windows消息循环和linux消息循环的异同
     一、消息循环的基本概念消息循环(MessageLoop)是一种编程结构,用于等待和分派消息。在不同的系统或机制下,消息循环有不同的称呼,如事件循环(EventLoop)或运行循环(RunLoop)。它是经典的消息驱动机制的基础‌。 二、相同点事件驱动机制的核心地位在Linux和Windows中......
  • ElasticSearch在Windows环境搭建&测试
    引子也持续关注大数据相关内容一段时间,大数据内容很多。想了下还是从目前项目需求侧出发,进行相关学习。Elasticsearch(ES)是位于ElasticStack(ELKstack)核心的分布式搜索和分析引擎。Logstash和Beats有助于收集、聚合和丰富您的数据并将其存储在Elasticsearch中。Kibana使......
  • 使用 Podman Desktop 在 Windows 11 WSL2 环境中启动宿主机的 GPU 进行深度学习
    使用PodmanDesktop在Windows11WSL2环境中启动宿主机的GPU进行深度学习概述本文将指导您如何利用PodmanDesktop安装时提供的WSL2环境,来启动宿主机的GPU进行深度学习任务。前提条件确保您的Windows11已经启用了WSL2和虚拟化功能,并且安装了最新版本的NVIDI......
  • NVIDIA GPU Operator
    NVIDIAGPUOperator是一个用于在Kubernetes集群上自动化部署、配置和管理NVIDIAGPU及相关硬件资源的工具。它通过KubernetesOperator框架来实现自动化管理,简化了在Kubernetes环境中使用GPU的过程。以下是NVIDIAGPUOperator的主要功能和组件:###主要功能1.**自......