1 创建虚拟环境

conda create -n yolov11 python=3.9
conda activate yolov11

2 安装ultralytics

默认是有cuda的情况下

# Install all packages together using conda
conda install pytorch torchvision  

conda 还不能直接安装ultralytics,需要通过pip进行安装

pip install ultralytics

但是可能会因为网络问题报错,根据官网提示可以使用下面的方式:

pip install git+https://github.com/ultralytics/ultralytics.git@main

当然也可以试多几次,或者使用下面的命令添加尝试参数:

pip install --resume-retries 5 ultralytics

安装好后基本上差不多了,可以直接在终端上运行:yolo

(yolov11) xxx@xxx:your path to/yolov11$ yolo
WARNING ⚠️ Ultralytics settings reset to default values. This may be due to a possible problem with your settings or a recent ultralytics package update. 
View Ultralytics Settings with 'yolo settings' or at '/home/a/.config/Ultralytics/settings.json'
Update Settings with 'yolo settings key=value', i.e. 'yolo settings runs_dir=path/to/dir'. For help see https://docs.ultralytics.com/quickstart/#ultralytics-settings.Arguments received: ['yolo']. Ultralytics 'yolo' commands use the following syntax:yolo TASK MODE ARGSWhere   TASK (optional) is one of ['obb', 'pose', 'detect', 'segment', 'classify']MODE (required) is one of ['predict', 'export', 'track', 'benchmark', 'train', 'val']ARGS (optional) are any number of custom 'arg=value' pairs like 'imgsz=320' that override defaults.See all ARGS at https://docs.ultralytics.com/usage/cfg or with 'yolo cfg'1. Train a detection model for 10 epochs with an initial learning_rate of 0.01yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.012. Predict a YouTube video using a pretrained segmentation model at image size 320:yolo predict model=yolo11n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=3203. Val a pretrained detection model at batch-size 1 and image size 640:yolo val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=6404. Export a YOLO11n classification model to ONNX format at image size 224 by 128 (no TASK required)yolo export model=yolo11n-cls.pt format=onnx imgsz=224,1285. Ultralytics solutions usageyolo solutions count or in ['crop', 'blur', 'workout', 'heatmap', 'isegment', 'visioneye', 'speed', 'queue', 'analytics', 'inference', 'trackzone'] source="path/to/video.mp4"6. Run special commands:yolo helpyolo checksyolo versionyolo settingsyolo copy-cfgyolo cfgyolo solutions helpDocs: https://docs.ultralytics.comSolutions: https://docs.ultralytics.com/solutions/Community: https://community.ultralytics.comGitHub: https://github.com/ultralytics/ultralytics

也就是可以直接使用Ultralytics 命令行界面CLI,它提供了一种直接使用Ultralytics YOLO 模型的方法,无需Python 环境。CLI 支持直接从终端运行各种任务,使用 yolo 命令,无需定制或编写Python 代码。(怎么听都觉得不是很对,因为已经安装了python啊,可能是因为不需要先使用python进入python环境吧)

3 验证环境

(1)验证预测环境

既然是直接用Ultralytics 命令行界面CLI,那就直接使用命令进行预测,这里使用的是定向边框对象检测:OBB,我们预测一下:

yolo obb predict model=yolo11n-obb.pt source='https://ultralytics.com/images/boats.jpg'

直接在终端输入这个命令,接着就会自动下载预训练模型以及图片素材:

(yolov11) xxx@xxx:path to/yolov11$ yolo obb predict model=yolo11n-obb.pt source='https://ultralytics.com/images/boats.jpg'
Downloading https://github.com/ultralytics/assets/releases/download/v8.3.0/yolo11n-obb.pt to 'yolo11n-obb.pt'...
100%|████████████████████████████████████████████████████████████████████████████████| 5.53M/5.53M [09:52<00:00, 9.78kB/s]
Ultralytics 8.3.155 🚀 Python-3.9.23 torch-2.5.1 CUDA:0 (NVIDIA GeForce RTX 4090, 23993MiB)
YOLO11n-obb summary (fused): 109 layers, 2,656,648 parameters, 0 gradients, 6.6 GFLOPsDownloading https://ultralytics.com/images/boats.jpg to 'boats.jpg'...
WARNING ⚠️ Download failure, retrying 1/3 https://ultralytics.com/images/boats.jpg...
################################################################################################################### 100.0%################################################################################################################### 100.0%curl: (28) Failed to connect to github.com port 443 after 133813 ms: 连接超时     #                                      
Warning: Problem : timeout. Will retry in 1 seconds. 3 retries left.
################################################################################################################### 100.0%################################################################################################################### 100.0%################################################################################################################### 100.0%
image 1/1 /media/a/data4t/DL/yolov11/boats.jpg: 576x1024 None66.3ms
Speed: 10.3ms preprocess, 66.3ms inference, 189.6ms postprocess per image at shape (1, 3, 576, 1024)
Results saved to runs/obb/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict

所需要的预训练模型以及测试图像素材将会下载在当前目录,并进行预测后的结果保存在当前目录的:runs/obb/predict中,查看一下结果:
原图
原图
结果图
结果图
看样子方便很多,连源码都没有调一个,直接就有结果了。

(2) 验证训练环境

使用dota8的数据进行预训练:

yolo obb train data=dota8.yaml model=yolo11n-obb.pt epochs=5 imgsz=640 device=0,1 batch=128

至于参数,可以使用yolo cfg进行查看。
输入上面的训练命令后,会先下载所需要的模型和数据库,这里因为偷懒,就用官方提供的数据好了。所需要的数据将会下载到datasets中。训练的过程将会保存到runs/obb/train/中,
在这里插入图片描述
在这里插入图片描述
目录中包含了训练的中间过程,各种曲线以及每个批次对应的初始结果等,训练的结果将保存在runs/obb/train/weights中,保存了acc最好以及最后一个轮次的结果。
在这里插入图片描述
总体看起来,跟早期版本使用源码进行训练预测的结果一样,看来方便很多了。当然训练的过程中也可以使用工具去查看中间过程,这里就不展示了。

总结

ultralytics其实是一个大平台,方便了很多想用yolo的同学,但是有点不好的是,作为一个开发者,没有源码的加持,总感觉不得劲,看不到源码的中间过程,并没有很踏实。
本文已经完成了yolo新版本的环境搭建,至于后续的转换以及其他步骤,就不阐述了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/84497.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/84497.shtml
英文地址,请注明出处:http://en.pswp.cn/web/84497.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 构建配置中的变量(通常在设备制造商或定制 ROM 的 AndroidProducts.mk 或产品配置文件中定义)

以下是 Android 构建系统中常见的用于产品配置、资源复制和构建规则的变量 1. PRODUCT_COPY_FILES 作用&#xff1a;指定需要从源码树复制到镜像的文件。示例&#xff1a;PRODUCT_COPY_FILES \device/manufacturer/device_name/file.conf:$(TARGET_COPY_OUT_VENDOR)/etc/file…

火山引擎项亮:机器学习与智能推荐平台多云部署解决方案正式发布

资料来源&#xff1a;火山引擎-开发者社区 2022年7月20日&#xff0c;火山引擎2022 Force原动力大会在北京诺金酒店成功举办。在上午的议程中&#xff0c;《推荐系统实践》一书的作者、同时也是火山引擎机器学习系统负责人——项亮&#xff0c;展开了题目为《开放AI基建&#x…

NVR的方法多种取决于应用场景

摄像头接入NVR&#xff08;网络视频录像机&#xff09;的方法通常取决于具体的应用场景和设备支持的功能。 一、通过局域网接入 设备连接 &#xff1a; 将摄像机通过网络线缆连接到NVR的对应端口&#xff0c;或者将摄像机和NVR都连接到同一个路由器/交换机上&#xff0c;确保它…

JAVA从入门到精通一文搞定

博主介绍&#xff1a; 大家好&#xff0c;我是想成为Super的Yuperman&#xff0c;互联网宇宙厂经验&#xff0c;17年医疗健康行业的码拉松奔跑者&#xff0c;曾担任技术专家、架构师、研发总监负责和主导多个应用架构。 近期专注&#xff1a; DeepSeek应用&#xff0c;RPA应用研…

火山引擎发布大模型生态广场MCP Servers,LAS MCP助力AI数据湖构建

资料来源&#xff1a;火山引擎-开发者社区 近日&#xff0c;火山引擎发布大模型生态广场—— MCP Servers&#xff0c;借助字节跳动生态能力&#xff0c;通过“MCP Market&#xff08;工具广场&#xff09; 火山方舟&#xff08;大模型服务&#xff09;Trae&#xff08;应用开…

NodeJS 对接 Outlook 发信服务器实现发信功能

示例代码&#xff1a; const express require(express); const nodemailer require(nodemailer); const querystring require(querystring); const axios require(axios);const app express(); app.use(express.json());const transporter nodemailer.createTransport({…

【同声传译】RealtimeSTT:超低延迟语音转文字,支持唤醒词与中译英

把你说的话实时变成文字&#xff1a;RealtimeSTT 上手体验 想找一个真正好用的语音转文字工具吗&#xff1f;不用等说完一整段才出结果&#xff0c;也不用反复点击按钮。RealtimeSTT 这个开源项目能做到​​实时​​转录&#xff0c;你说一句&#xff0c;屏幕上几乎同时出现文…

【大模型lora微调】关于推理时如何使用 LoRA Adapter

假设你有两部分&#xff1a; 一个是原始大模型&#xff08;base model&#xff09; 一个是保存的 LoRA Adapter&#xff08;adapter_config.json adapter_model.bin&#xff09; 不合并的情况下推理方法 你可以用 peft 的方式加载 LoRA Adapter&#xff0c;推理时这样写&a…

谷歌时间序列算法:零样本预测如何重塑行业决策?

谷歌时间序列算法&#xff1a;零样本预测如何重塑行业决策&#xff1f; TimesFM 你是否曾面临这样的困境&#xff1f;—— ▸ 需要预测新产品销量&#xff0c;却苦于缺乏历史数据&#xff1b; ▸ 依赖传统模型&#xff08;如ARIMA&#xff09;&#xff0c;但调参耗时且泛化能力…

国产服务器【银河麒麟v10】【CPU鲲鹏920】部署Minio文件服务器

目录 准备工作操作步骤1. 确认挂载点状态2. 创建专用用户和目录3. 下载ARM版Minio到挂在盘4. 环境变量配置5. 更新Systemd服务配置6. 启动、重启7. 防火墙8. 访问验证9. 故障排查&#xff08;如服务未启动&#xff09;​ 结束 准备工作 环境要求&#xff1a;Linux虚拟机 操作…

解决: React Native android webview 空白页

Android react-native-webview 之前是正常的, 升级了 react-native / react-native-webview 等 之后, 就变成了空白页. 通过下面的修改, 可以修复, 回到正常的状态. 来源: https://github.com/react-native-webview/react-native-webview/issues/3697 注意 ts 文件一定要改,…

高中编程教学中教师专业发展的困境与突破:基于实践与理论的双重审视

一、引言 1.1 研究背景 在数字化时代&#xff0c;编程已成为一项基本技能&#xff0c;其重要性日益凸显。编程不仅是计算机科学领域的核心能力&#xff0c;更是培养学生逻辑思维、创新能力和问题解决能力的有效途径。高中阶段作为学生成长和发展的关键时期&#xff0c;开展编…

最小化联邦平均(FedAvg)的算法开销

一、通信开销最小化 FedAvg中服务器与客户端间的频繁参数传输是主要瓶颈&#xff0c;可通过以下方法优化&#xff1a; 1. 模型压缩技术 稀疏化&#xff1a;仅上传重要参数更新&#xff08;如Top-k梯度&#xff09; 实现&#xff1a;客户端本地训练后&#xff0c;保留绝对值最…

准备开始适配高德Flutter的鸿蒙版了

我们的Flutter项目在编译为鸿蒙的过程中&#xff0c; 遇到了各种插件不支持的问题。 大部分都能解决&#xff0c;或者用别的方式代替。 这个高德我真的是无语&#xff0c; 我们只能用高德 &#xff0c; 目前还没看到网上有人适配了鸿蒙。 那就我来干吧&#xff0c; 第一…

webpack到vite的改造之路

前言 随着前端项目的持续迭代与功能扩展&#xff0c;当前基于 Webpack 构建的项目在启动速度、构建速度和首屏加载性能方面逐渐暴露出一些瓶颈。 一方面&#xff0c;Webpack 的打包机制导致本地开发环境的启动时间显著增加&#xff0c;严重影响了开发效率&#xff1b;另一方面…

【重构】如果发现提取的方法不再通用,如何重构

前言 所谓重构&#xff08;refactoring&#xff09;&#xff1a; 在不改变代码外在行为的前提下&#xff0c;对代码做出修改&#xff0c;以改进程序的内部结构。 – Martin Fowler背景 最近在做需求&#xff0c;需要对方法加权限控制&#xff0c;发现旧方法不再适用&#xff0…

REST接口/RPC

REST接口(RESTful API)是一种基于HTTP协议的API设计风格,遵循REST(Representational State Transfer表述性状态转移)架构原则,用于在不同系统之间进行数据交互。它具有简洁、灵活、无状态等特点,广泛应用于Web服务和移动应用开发中。 核心概念 资源导向 将数据或服务抽…

JS入门——事件与事件绑定

JS入门——事件与事件绑定 一、事件的分类 二、事件的绑定方式 实现代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>JS事件绑定</title></head><body><!-- 修复后的按钮1 -->&…

pyspark 处理字符串函数

pyspark 要处理数据&#xff0c;没有&#xff0c;那就伪造数据 faker 真是个好东西 from faker import Faker import pandas as pd gender ["None","Man","Woman"]fake Faker() names [(fake.first_name(),fake.last_name(),fake.date_of_bi…

五大经典语音芯片型号及应用场景

在语音芯片领域&#xff0c;这五大语音芯片凭借丰富多样的产品和卓越的性能&#xff0c;占据了重要地位。以下为您详细介绍其五款经典语音芯片型号及其对应的应用场景。​ WTN6170-8S​ WTN6170-8S 属于 OTP 一次性语音芯片。它采用 OTP 工艺&#xff0c;成本能够控制在 1 元以…