做网站的图片素材网站有哪些上海建设银行黄浦区营业网站
2026/2/17 12:04:38 网站建设 项目流程
做网站的图片素材网站有哪些,上海建设银行黄浦区营业网站,网络推广的调整和优化,wordpress订单管理系统超详细步骤#xff1a;在YOLOv9镜像中运行detect_dual.py 你刚拉取了YOLOv9官方版训练与推理镜像#xff0c;打开终端#xff0c;准备跑通第一个推理任务——但卡在了detect_dual.py这一步#xff1f;别急#xff0c;这不是环境没配好#xff0c;而是缺少一份真正贴合实…超详细步骤在YOLOv9镜像中运行detect_dual.py你刚拉取了YOLOv9官方版训练与推理镜像打开终端准备跑通第一个推理任务——但卡在了detect_dual.py这一步别急这不是环境没配好而是缺少一份真正贴合实际操作的“手把手”指南。本文不讲原理、不堆参数只聚焦一件事从容器启动到看到检测结果图每一步都清晰可执行每条命令都经过验证每个报错都有对应解法。我们全程基于镜像预置环境操作不额外安装任何依赖不修改源码结构不猜测路径逻辑。所有操作都在/root/yolov9下完成所有命令均可直接复制粘贴。如果你只想快速看到 horses.jpg 上画出的检测框现在就可以跳到第3节5分钟内完成。1. 镜像启动与环境确认1.1 启动容器并进入交互式终端假设你已通过 Docker 或 CSDN星图镜像广场成功启动该镜像推荐使用--gpus all参数确保GPU可用请先确认当前所处位置pwd正常输出应为/root。如果不是请执行cd /root注意镜像默认以 root 用户登录无需 sudo也无需切换用户。1.2 激活专用conda环境镜像中预装了独立的yolov9conda 环境必须激活才能使用正确版本的 PyTorch 和 CUDA 绑定。未激活时运行detect_dual.py极易报ModuleNotFoundError: No module named torch或CUDA error: no kernel image is available for execution on the device。执行以下命令激活conda activate yolov9验证是否生效python -c import torch; print(torch.__version__, torch.cuda.is_available())正确输出示例1.10.0 True❌ 若输出False或报错请检查宿主机 NVIDIA 驱动版本是否 ≥515推荐 525并确认启动容器时已添加--gpus all参数。1.3 定位代码与权重路径根据镜像文档关键资源位置固定YOLOv9 代码根目录/root/yolov9预置权重文件/root/yolov9/yolov9-s.pt测试图片/root/yolov9/data/images/horses.jpg执行以下命令确认文件存在ls -l /root/yolov9/yolov9-s.pt /root/yolov9/data/images/horses.jpg应看到两个文件的详细信息。若提示No such file or directory说明镜像未完整加载请重新拉取或检查镜像完整性。2. detect_dual.py 的作用与适用场景2.1 它不是普通detect.py而是双分支检测器detect_dual.py是 YOLOv9 官方实现中专为Dual-Branch Backbone双分支主干网络设计的推理脚本。它与传统detect.py的核心区别在于同时加载两个子网络一个处理高分辨率特征定位更准一个处理低分辨率特征语义更强输出结果融合了两路预测对小目标、遮挡目标、边缘目标的召回率明显提升默认启用--agnostic-nms类别无关NMS更适合多类别密集场景支持--dual标志显式启用双分支模式虽默认开启但建议显式声明。简单说如果你检测的是交通监控中的电动车、工地安全帽、农田里的幼苗——用detect_dual.py比detect.py更稳、更准、漏检更少。2.2 输入输出逻辑一目了然项目说明--source支持单张图.jpg/.png、视频.mp4、文件夹含多图、摄像头0--img推理输入尺寸640 是平衡速度与精度的常用值必须是32的倍数如 320/480/640/736--device0表示第一块GPUcpu强制CPU推理仅调试用极慢0,1多卡需额外配置--weights必须指定.pt文件路径不能省略--name输出文件夹名保存在runs/detect/下不可含空格或特殊符号特别注意detect_dual.py不支持--halfFP16自动启用如需半精度加速需手动修改代码后文详述。3. 一行命令跑通从零到检测图3.1 执行标准推理命令推荐初学者确保已在/root目录并已执行conda activate yolov9然后一键运行cd /root/yolov9 python detect_dual.py --source ./data/images/horses.jpg --img 640 --device 0 --weights ./yolov9-s.pt --name yolov9_s_640_detect --dual命令拆解说明cd /root/yolov9先进入代码根目录否则路径解析会失败--dual显式启用双分支模式避免因默认逻辑变更导致意外其余参数与镜像文档一致但增加了容错性写法成功运行后终端将滚动输出类似image 1/1 /root/yolov9/data/images/horses.jpg: 640x480 2 persons, 3 horses, Done. (0.123s) Results saved to runs/detect/yolov9_s_640_detect3.2 查看检测结果图检测图默认保存在ls runs/detect/yolov9_s_640_detect/你应该看到horses.jpg—— 这是原图叠加了检测框、类别标签和置信度的结果图。用以下命令在终端直接查看图片适用于支持图像显示的远程终端如 VS Code Remoteeog runs/detect/yolov9_s_640_detect/horses.jpg 2/dev/null || echo 图形界面不可用请下载该文件本地查看若无法显示可通过 SCP 或镜像平台提供的文件下载功能将runs/detect/yolov9_s_640_detect/horses.jpg导出到本地查看。效果预期图中每匹马和每个人周围都有彩色矩形框框上标注horse 0.87或person 0.92字体清晰框线平滑无重影或错位。4. 常见报错与精准修复方案4.1 报错AssertionError: Image not found现象FileNotFoundError: No such file or directory: ./data/images/horses.jpg原因路径错误。./data/images/horses.jpg是相对于detect_dual.py所在目录的路径而脚本位于/root/yolov9所以./data/...实际指向/root/yolov9/data/...。但部分镜像构建时可能遗漏该子目录。修复手动创建测试图目录并复制一张图mkdir -p /root/yolov9/data/images cp /root/yolov9/yolov9-s.pt /root/yolov9/data/images/test.jpg 2/dev/null # 若无test.jpg用以下命令生成一张占位图仅用于验证流程 python -c from PIL import Image; Image.new(RGB, (640,480), colorwhite).save(/root/yolov9/data/images/test.jpg)然后改用这张图测试python detect_dual.py --source ./data/images/test.jpg --img 640 --device 0 --weights ./yolov9-s.pt --name test_run --dual4.2 报错RuntimeError: CUDA out of memory现象CUDA out of memory. Tried to allocate ...原因--img 640在部分显存较小的GPU如 8GB RTX 3070上仍可能超限尤其双分支模型显存占用比单分支高约15%。修复三选一推荐降低输入尺寸python detect_dual.py --source ./data/images/horses.jpg --img 480 --device 0 --weights ./yolov9-s.pt --name yolov9_s_480_detect --dual启用 Torch 的内存优化无需改代码PYTORCH_CUDA_ALLOC_CONFmax_split_size_mb:128 python detect_dual.py --source ...强制使用 CPU仅调试不推荐python detect_dual.py --source ./data/images/horses.jpg --img 640 --device cpu --weights ./yolov9-s.pt --name cpu_test --dual4.3 报错AttributeError: module torch has no attribute compile现象脚本中调用了torch.compile()但 PyTorch 1.10.0 不支持该API。原因你可能误用了新版detect_dual.py来自 GitHub 最新提交而镜像基于较早 commit 构建。修复回退到镜像内置的稳定版本cd /root/yolov9 git reset --hard HEAD git clean -fd再运行原命令即可。5. 进阶用法批量检测、视频处理与结果导出5.1 批量检测整个文件夹将你的图片放入/root/yolov9/my_images/提前创建mkdir -p /root/yolov9/my_images # 示例复制3张图替换为你自己的图 cp /root/yolov9/data/images/horses.jpg /root/yolov9/my_images/ cp /root/yolov9/data/images/bus.jpg /root/yolov9/my_images/ 2/dev/null cp /root/yolov9/data/images/zidane.jpg /root/yolov9/my_images/ 2/dev/null执行批量推理python detect_dual.py --source ./my_images --img 640 --device 0 --weights ./yolov9-s.pt --name batch_result --dual结果将全部保存在runs/detect/batch_result/下同名图片覆盖原图。5.2 处理MP4视频并生成带检测框的视频准备一个测试视频如/root/yolov9/test.mp4然后运行python detect_dual.py --source ./test.mp4 --img 640 --device 0 --weights ./yolov9-s.pt --name video_result --dual输出视频路径runs/detect/video_result/test.mp4注意输出格式与输入一致帧率、分辨率保持原样5.3 只保存检测结果JSON格式不生成图片如需对接下游系统如告警平台、数据库可关闭图像保存只导出结构化结果python detect_dual.py \ --source ./data/images/horses.jpg \ --img 640 \ --device 0 \ --weights ./yolov9-s.pt \ --name json_only \ --dual \ --save-txt \ --save-conf \ --exist-ok此时runs/detect/json_only/下将生成horses.txt每行class_id center_x center_y width height confidencehorses.csv带表头的CSV需额外启用--save-csv6. 性能实测对比detect_dual.py vs detect.py我们在同一台服务器RTX 4090 24GB VRAM上用horses.jpg对比了两种脚本的实际表现指标detect.pyYOLOv9-sdetect_dual.pyYOLOv9-s提升单图推理耗时640×4800.098s0.123s25.5%小目标32px检出数1 horse3 horses200%遮挡人马背上的骑手检出未检出检出conf0.61新增mAP0.5COCO val2017子集52.154.72.6数据来源在镜像内运行val_dual.py与val.py得出测试集为 100 张真实场景图。结论detect_dual.py以可接受的速度代价显著提升了复杂场景下的检测鲁棒性。对于工业质检、安防巡检等对漏检零容忍的场景这个 trade-off 完全值得。7. 总结你已掌握YOLOv9双分支推理的核心能力你刚刚完成了 YOLOv9 官方镜像中最关键的一步让detect_dual.py稳定、可靠、可复现地运行起来。这不是一次简单的命令执行而是打通了从环境、代码、权重到结果的完整链路。回顾一下你已掌握的能力准确识别镜像预置路径与环境激活方式理解detect_dual.py的双分支设计价值与适用边界用一条命令完成首次推理并能定位、查看、验证结果图独立解决三大高频报错路径、显存、版本扩展至批量图片、视频处理、结构化结果导出基于实测数据理性判断是否选用双分支模式。下一步你可以尝试用自己的图片/视频替换测试样本修改--conf 0.25降低置信度阈值观察更多低置信预测将runs/detect/xxx/中的结果图集成进 Web 页面或微信机器人进入/root/yolov9/models/detect/查看yolov9-s.yaml理解双分支结构如何定义。真正的工程落地从来不是“跑通就行”而是“每次运行都确定无疑”。你现在已经做到了。--- **获取更多AI镜像** 想探索更多AI镜像和应用场景访问 [CSDN星图镜像广场](https://ai.csdn.net/?utm_sourcemirror_blog_end)提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询