当前位置: 首页 > news >正文

[Yolo遇到的问题] 使用VScode进行ultralytics训练 启动后在scanning阶段意外中断 导致训练无法正常启动

致谢

该问题卡了三天,已经解决。感谢两位大佬在解决该问题上提供的帮助。
现在将问题描述和解决流程进行了整理。
在这里插入图片描述
在这里插入图片描述

0.问题描述

0.1 环境

系统: Win11
编程环境: VScode
CUDA版本: 13.0
NVIDIA驱动版本: 581.29
Pytorch版本: Stable 2.8.0 (CUDA 12.9)
Ultralytics: 最新发行版(2025.9.16下载)
Python环境(全局): 3.12
Python环境(支持labelimg运行): 3.9

0.2 数据集

自定义的手机数据集,使用labelimg标注(yolo格式)。
工程目录:
D:\yolo\yolo_train_test2
数据集位置:
D:\yolo\yolo_train_test2\datasets\phone
图片位置:
D:\yolo\yolo_train_test2\datasets\phone\images\ 1.jpg
D:\yolo\yolo_train_test2\datasets\phone\images\ 2.jpg
D:\yolo\yolo_train_test2\datasets\phone\images\ 3.jpg

标签位置:
D:\yolo\yolo_train_test2\datasets\phone\ labels\ 1.txt
D:\yolo\yolo_train_test2\datasets\phone\ labels\ 2.txt
D:\yolo\yolo_train_test2\datasets\phone\ labels\ 3.txt

0.3 工程文件 main.py

from ultralytics import YOLOif __name__ == '__main__':model = YOLO("D:/yolo/yolo_train_test2/yolov8n.pt")  model.train(data="D:/yolo/yolo_train_test2/datasets/phone/phone.yaml",epochs=2,  batch=2,      workers=0,   amp=False,  save=True,verbose=True, seed=42,project="result/"      #训练结果保存在当前工程目录的./result/下)

0.4 终端(powershell)运行内容

$ python ./main.py

开始训练

0.5 运行结果与问题描述

在图片的扫描Scanning阶段程序自动终止,没有启动训练过程。
在这里插入图片描述
但是使用官方的模型可以正常运行图片目标检测。
此外,官方提供的YoloV5的源代码可以正常执行训练任务。

0.5 问题原因

Pytorch CUDA版本太新,与ultralytics不兼容

解决: 使用anaconda建立虚拟环境,重新安装低版本的Pytorch和Ultralytics

1.anaconda建立python3.12的虚拟环境

1.1 下载并安装Anaconda

在这里插入图片描述

在这里插入图片描述

1.2 在"开始"菜单打开anaconda prompt。

在这里插入图片描述

1.3 新建环境

新建虚拟环境名称命名为 nyolo

conda create -n <环境名> python=<版本>
conda create -n nyolo python=3.12

在这里插入图片描述
等待配置。
询问是否下载下述软件包,Y。
在这里插入图片描述

等待下载和配置完成
在这里插入图片描述

*此外,可以通过下述代码查看当前计算机存在的虚拟环境:

conda env list

1.4 激活虚拟环境

conda activate <环境名>
conda activate nyolo

激活环境nyolo,激活后,路径前会有 ( nyolo ) 字符串。
在这里插入图片描述

2.安装CUDA

CUDA是作用于全局的,这里安装CUDA13.0
可以通过终端命令查看显卡驱动及其支持的最高CUDA版本

nvidia-smi 

通过下述命令查看已经安装的CUDA软件版本(V大写)

nvcc -V

3.下载pytorch及其依赖

进入pytorch官网

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

在这里插入图片描述
复制上述pip命令,在anaconda prompt中粘贴并回车。
在这里插入图片描述
等待安装完成。
在这里插入图片描述

可以通过下述命令查看当前虚拟环境下安装的包。

conda list

可以查看到安装的totch为2.8.0版本,及其支持的最低CUDA版本12.6
在这里插入图片描述

4.到ultralytics的github下载源代码

挂楼梯,下载并解压 ultralytics-main .zip
复制到自定义目录下,改名 ultralytics_SourceCode
在这里插入图片描述
使用anaconda prompt在虚拟环境nyolo下,进入该源代码的根目录,输入命令安装依赖

$ pip install -e .

在这里插入图片描述
等待下载依赖完毕。

5.准备工程和数据集

工程代码和数据集见上述"工程文件"章节和"数据集"章节

6.使用虚拟环境运行.py文件

启动虚拟环境。

打开VScode,在右下角将环境切换为nyolo
在这里插入图片描述
切换终端为命令行
在这里插入图片描述
终端运行于虚拟环境下:
在这里插入图片描述

python ./main.py

在这里插入图片描述

训练成功启动!
在这里插入图片描述

7.校验

使用detec.py和训练好的模型best.pt进行校验

from ultralytics import YOLOmodel = YOLO("D:/yolo/yolo_train_test2/best.pt")  
results = model("D:/yolo/yolo_train_test2/test.jpg",project="result/")
results[0].save("output2.jpg") #导出带检测框的图片

待检测图片:
在这里插入图片描述

检测结果:
在这里插入图片描述


文章转载自:

http://xSVdxbJg.qxLxs.cn
http://mXGt285v.qxLxs.cn
http://o2dbGlB5.qxLxs.cn
http://3UneCWkz.qxLxs.cn
http://BxZKI7OA.qxLxs.cn
http://hfBq4OrR.qxLxs.cn
http://l19bEtm6.qxLxs.cn
http://EEypMySx.qxLxs.cn
http://bEJB4DYx.qxLxs.cn
http://skcA0Efw.qxLxs.cn
http://rcYfp3iA.qxLxs.cn
http://aavTP5zX.qxLxs.cn
http://DLkmcLxz.qxLxs.cn
http://eHfaXsIv.qxLxs.cn
http://EDEDaEwO.qxLxs.cn
http://y3Nk6fWU.qxLxs.cn
http://IGvNTeHZ.qxLxs.cn
http://4xdhmsRi.qxLxs.cn
http://gGoeO30T.qxLxs.cn
http://nWhaB1ia.qxLxs.cn
http://Qq5UpqYA.qxLxs.cn
http://1P8sxjFp.qxLxs.cn
http://dOYB8iD7.qxLxs.cn
http://WssPhmMq.qxLxs.cn
http://UeVOMyyS.qxLxs.cn
http://SZppiis0.qxLxs.cn
http://4yhlYrBh.qxLxs.cn
http://r8Hmr7Gw.qxLxs.cn
http://FJWRp6al.qxLxs.cn
http://IEBxfS36.qxLxs.cn
http://www.dtcms.com/a/387358.html

相关文章:

  • 微算法科技(NASDAQ:MLGO)研究分布式量子计算,释放量子计算潜能
  • 使用EasyExcel读不到数据的低级问题
  • 万象EXCEL开发(一)表头标尺搭建—东方仙盟筑基期
  • Redis 发展趋势与 Redis 7.x 新特性:从缓存到实时数据平台的演进
  • 微信小程序 tabBar 切换实现
  • 微信小程序的跳转方式
  • 微信小程序---暮之沧蓝音乐小程序
  • springboot jar包部署到服务器上后,logback按日期归档不正确,今天的日志归档到昨天了,日志中的时间也不正确
  • Spring Boot Logback 日志配置详解:从基础到分布式追踪
  • 辉视养老方案:重塑老年生活的温馨与安心
  • 通过商业智能(BI)可视化数据分析了解布洛芬的产销情况
  • 健康大数据专业能转行做医疗数据分析吗?
  • antiword为什么在ubuntu22.04上面不乱码,而在mac上出现乱码
  • Paperless-ngx v2.18.4在Ubuntu 24.04上的完整离线安装步骤(非Docker)
  • Ubuntu 18.04 搭建 Kubernetes 1.27.4 集群全流程(附问题排查)
  • Ubuntu 18.04 LTS 安装 6.10.10 内核
  • Windows 11 下使用 WSL2 安装 Ubuntu 22.04 步骤
  • 在 WSL 中通过 Bash 函数快速转换 Windows 路径为 Ansible/WSL 路径
  • 【ubuntu24.04】 nvidia-smi监控GPU 利用率
  • 《嵌入式硬件(十四):基于IMX6ULL的通用目的定时器(GPT)操作》
  • 鸿蒙Next Web调试与维测全攻略:从DevTools到专项测试
  • 基于运行设计域(ODD)的安全论证方法
  • 鸿蒙HarmonyOS界面开发-组件动态创建(一)
  • 网络安全风险评估中元模型构建与实例应用
  • 鸿蒙5.0应用开发——V2装饰器@ObservedV2和@Trace的使用
  • xkInfoScan 是一款集成化的网络信息收集与安全扫描工具,支持 IP / 域名 / URL /信息追踪多维度目标探测
  • 解决 Windows 系统下 TDengine 数据恢复及迁移问题
  • PocketBase 是一个‌开源的轻量级后端框架‌,基于 Go 语言开发
  • 苹果新手机和旧手机怎么传输数据?新手避坑指南
  • Maven 只打包部分模块,跳过单元测试... 常用打包参数