windows下安装yolov11的GPU版本

server/2025/1/14 23:03:59/

在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 YOLOif __name__ == '__main__':# Load a modelmodel = YOLO("yolo11n.pt")# Train the modeltrain_results = model.train(data="coco8.yaml",  # path to dataset YAMLepochs=100,  # number of training epochsimgsz=640,  # training image sizedevice="0",  # device to run on, i.e. device=0 or device=0,1,2,3 or device=cpubatch=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的环境,说难不难,说简单嘛,对于才上手的小伙伴还是有点麻烦的。别无他法,亲身去安装一次,有问题就百度。


http://www.ppmy.cn/server/158397.html

相关文章

ffmpeg aac s16 encode_audio.c

用ffmpeg库时,用代码对pcm内容采用aac编码进行压缩,出现如下错误。 [aac 000002bc5edc6e40] Format aac detected only with low score of 1, misdetection possible! [aac 000002bc5edc8140] Error decoding AAC frame header. [aac 000002bc5edc81…

湘潭大学人机交互复习

老师没给题型也没划重点,随便看看复习了 什么是人机交互 人机交互(Human-Computer Interaction,HCI)是关于设计、评价和实现供人们使用的交互式计算机系统,并围绕相关的主要现象进行研究的学科。 人机交互研究内容 …

C++ 鼠标轨迹算法 - 防止游戏检测

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言,原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势: 模拟…

【pycharm】远程部署失败,查看日志

pycharm 远程部署失败,查看日志 远程一直失败,gateway超时会还知道拉取一份日志: 在./root 下 发现了崩溃日志,启动崩溃了,导致backend一直无法启动。win11就是一直在connect到ubuntu的后端pycharm。。gateway 拉取的日志 我上传的linux版本的pycharm暂时存在dist目录下,…

一学就废|Python基础碎片,OS模块

Python 中的操作系统模块提供了与操作系统交互的功能。操作系统属于 Python 的标准实用程序模块。该模块提供了一种使用依赖于操作系统的功能的可移植方式。os和os. path模块包括许多与文件系统交互的函数。 Python-OS 模块函数 我们将讨论 Python os 模块的一些重要功能&…

介绍下不同语言的异常处理机制

Golang 在Go语言中,有两种用于处于异常的机制,分别是error和panic; panic panic 是 Go 中处理异常情况的机制,用于表示程序遇到了无法恢复的错误,需要终止执行。 使用场景 程序出现严重的不符合预期的问题&#x…

Oracle 23ai新特性:表值构造函数

随着 Oracle 数据库不断发展,新版本引入了许多增强功能和特性,以提高开发效率、简化 SQL 编写并优化性能。Oracle 23c 引入了表值构造器(Table Values Constructor),这一特性允许用户直接在 SQL 语句中定义和使用内联表…

[文献精汇]使用 LSTM Networks 的均值回归交易策略

Backtrader 策略实例 [Backtrader]实例:均线策略[Backtrader] 实例:MACD策略[Backtrader] 实例:KDJ 策略[Backtrader] 实例:RSI 与 EMA 结合[Backtrader] 实例:SMA自定义数据源[Backtrader] 实例:海龟策略[Backtrader] 实例:网格交易[Backtrader] 实例: 配对交[Backtrader] 机…