在命令行列出一堆参数只为框出图片里的物体,很多人都被劝退过。YOLO12 WebUI 把这事简化了:打开浏览器,上传图片,等一会儿结果就出来。它能标注 80 类常见物体——从桌上的苹果、手机,到窗外的汽车、行人,背后跑的是 2025 年初发布的 YOLO12-nano 模型,由纽约州立大学布法罗分校与中国科学院大学团队联合研发,以注意力机制为核心,响应毫秒级。
你可以随时切换更大更准的模型(s/m/l/x),查看日志排查问题,或者通过 API 接入自己的系统。下面走一遍从零到看到检测结果的整个过程。
部署服务
YOLO12 WebUI 镜像已经预置好运行环境,不用编译源码或折腾依赖。
检查服务状态
登录 Linux 服务器(支持 Ubuntu 22.04 / CentOS 7+),看看服务是不是已经在跑:
supervisorctl status yolo12
正常输出类似:
yolo12 RUNNING pid 1234, uptime 0:05:23
如果显示 FATAL 或 STOPPED,启动它:
supervisorctl start yolo12
首次启动可能需要 10~20 秒加载模型。如果一直卡在 STARTING,用 supervisorctl tail yolo12 看日志定位原因。
访问地址
服务默认监听端口 8001。浏览器里输入:
http://<你的服务器 IP>:8001
比如 IP 是 192.168.1.100,就访问 http://192.168.1.100:8001。打开后是一个干净的界面,中央有带虚线边框的上传区。
健康检查(可选)
在终端执行:
curl http://localhost:8001/health
预期返回:
{"status":"ok","model":"yolov12n.pt"}
如果返回 Connection refused,检查:
- 是否在服务器本机执行
- 端口
8001是否被防火墙挡了(ufw status或firewall-cmd --list-ports) - Supervisor 本身是不是在运行(
systemctl status supervisor)
在 WebUI 里做检测
界面没有菜单栏和设置页,就是上传图片、看结果。
点击上传
- 点虚线框区域,弹出文件选择对话框
- 选一张 JPG 或 PNG 图片(建议包含人物、车辆、宠物等常见物体)
- 点'打开',上传和检测自动开始
YOLO12-nano 在普通 GPU(如 RTX 3060)上平均响应不到 0.3 秒;纯 CPU 环境大概 1~2 秒。

