叫别人做网站权重被转移了淄博网站推广价格
2026/4/18 1:35:32 网站建设 项目流程
叫别人做网站权重被转移了,淄博网站推广价格,如何注册微信公众平台账号,做第三方团购的平台网站YOLO26推理结果保存路径在哪#xff1f;输出目录详解 你刚跑完YOLO26的detect.py#xff0c;终端一闪而过#xff0c;图片也确实生成了——但翻遍整个文件夹却找不到那张带框的检测图#xff1f;别急#xff0c;这不是你的操作问题#xff0c;而是YOLO26#xff08;基于…YOLO26推理结果保存路径在哪输出目录详解你刚跑完YOLO26的detect.py终端一闪而过图片也确实生成了——但翻遍整个文件夹却找不到那张带框的检测图别急这不是你的操作问题而是YOLO26基于Ultralytics v8.4.2默认的输出逻辑和路径规则没被说清楚。本文不讲原理、不堆参数只聚焦一个最实际的问题推理结果到底存哪儿了怎么快速定位、批量提取、自定义修改全程基于官方镜像实测所有路径、命令、截图均来自真实环境一步一验证。1. 默认保存路径的真相不是“当前目录”而是有固定规则很多新手以为saveTrue就会把结果存到detect.py同级目录或者source图片所在目录——这是常见误解。YOLO26Ultralytics v8.4.2采用的是项目级时间戳任务类型的三层嵌套路径策略与PyTorch Lightning或Detectron2的思路完全不同。它的默认行为是不管你在哪个目录下运行python detect.py也不管source参数指向./assets/zidane.jpg还是/data/test/001.jpg只要没显式指定project和name参数结果就一定会存进runs/detect/predict/这个固定子目录里。我们来验证一下。回到镜像启动后的终端执行python detect.py等运行结束直接输入ls -l runs/detect/你会看到类似这样的输出total 4 drwxr-xr-x 3 root root 4096 May 20 14:22 predict再进一层ls -l runs/detect/predict/输出可能是total 8 -rw-r--r-- 1 root root 123456 May 20 14:22 zidane.jpg -rw-r--r-- 1 root root 789012 May 20 14:22 zidane.jpg.txt看到了吗带检测框的zidane.jpg就在这里不是在./ultralytics/assets/也不是在/root/workspace/ultralytics-8.4.2/根目录而是自动创建的runs/detect/predict/。这个路径不是硬编码在代码里的而是由Ultralytics框架内部的get_save_dir()函数动态生成的规则如下组成部分默认值可否修改说明projectruns是顶级项目文件夹所有训练/推理/验证结果都归于此namedetectpredict是第二层分类detect表示检测任务predict是本次推理会话的唯一标识带时间戳subdirpredict❌ 否对detect任务固定对model.predict()调用固定为predictmodel.val()则为val所以runs/detect/predict/不是“随便起的名字”而是框架约定的标准输出锚点。记不住就记住一句话YOLO26的推理结果永远在runs/detect/predict/里找错不了。2. 如何自定义保存路径3种实用方法全解析默认路径够用但实际工作中你往往需要把结果存到自己的数据盘/data/output/下避免系统盘爆满每次推理生成独立文件夹比如/data/output/exp_20240520_zidane/方便归档批量处理100张图结果不混在一起按原图名分组存放。下面这3种方法从简单到灵活覆盖全部需求。2.1 方法一用project和name参数直接指定推荐新手这是最直观、最安全的方式改一行代码就能搞定。回到你的detect.py把model.predict()调用改成这样model.predict(sourcer./ultralytics/assets/zidane.jpg, saveTrue, showFalse, project/data/output, # 指定顶级项目目录 namezidane_demo # 指定本次任务文件夹名 )保存后再次运行python detect.py然后检查ls -l /data/output/zidane_demo/输出就是total 4 -rw-r--r-- 1 root root 123456 May 20 14:35 zidane.jpg成功路径完全按你写的走没有额外层级干净利落。注意project必须是绝对路径以/开头相对路径如./output会被自动转成runs/detect/./output反而更乱name可以是任意合法文件夹名支持中文如name测试结果但建议用英文下划线兼容性更好。2.2 方法二用save_dir参数彻底接管适合高级用户如果你连predict这个子文件夹都不想要希望结果直接落在/data/output/zidane.jpg那就用save_dir——它是最高优先级的路径控制参数一旦设置project和name将被忽略。修改detect.pymodel.predict(sourcer./ultralytics/assets/zidane.jpg, saveTrue, showFalse, save_dir/data/output/zidane_demo # 完全自定义最终目录 )运行后ls -l /data/output/zidane_demo/结果同上但路径结构更扁平。 注意save_dir必须是已存在的目录YOLO26不会自动创建父级比如/data/output不存在它不会报错但会静默失败。所以保险起见加个创建逻辑import os save_path /data/output/zidane_demo os.makedirs(save_path, exist_okTrue) # 自动创建多级目录 model.predict(sourcer./ultralytics/assets/zidane.jpg, saveTrue, showFalse, save_dirsave_path )2.3 方法三批量处理时按原图名自动建子目录工程级实践假设你有一批图放在/data/images/下想让每张图的结果单独存进/data/results/原图名/比如/data/images/cat.jpg→/data/results/cat//data/images/dog.jpg→/data/results/dog/这就不能靠name了得用Python脚本动态生成。新建一个batch_detect.pyfrom ultralytics import YOLO import os import glob model YOLO(modelryolo26n-pose.pt) # 获取所有jpg图片路径 image_paths glob.glob(/data/images/*.jpg) for img_path in image_paths: # 提取原图文件名不含扩展名作为子目录名 base_name os.path.splitext(os.path.basename(img_path))[0] save_dir f/data/results/{base_name} os.makedirs(save_dir, exist_okTrue) print(f正在处理: {img_path} → 输出到: {save_dir}) model.predict(sourceimg_path, saveTrue, showFalse, save_dirsave_dir )运行它python batch_detect.py几秒后/data/results/下就整齐排列着cat/、dog/等文件夹每个里面都是对应的检测图。这才是真正可落地的批量方案。3. 训练、验证、导出结果路径对照表一表看全推理只是YOLO26工作流的一环。你可能还关心训练模型存在哪验证指标图在哪ONNX导出文件放哪下面这张表基于本镜像Ultralytics v8.4.2 YOLO26实测整理所有路径均为默认行为未做任何project/name修改任务类型调用方式默认保存路径关键文件说明模型推理model.predict()runs/detect/predict/xxx.jpg带框图、xxx.jpg.txt坐标文本模型训练model.train()runs/train/exp/weights/best.pt最佳权重、results.csv指标曲线、train_batch0.jpg训练可视化模型验证model.val()runs/val/exp/confusion_matrix.png混淆矩阵、PR_curve.pngP-R曲线、val_batch0_pred.jpg预测样例模型导出model.export(formatonnx)runs/detect/predict/同推理yolo26n-pose.onnx导出文件与推理图同级模型追踪model.track()runs/track/predict/xxx.jpg带ID框图、tracks/xxx.txt轨迹ID序列重点提醒所有runs/xxx/路径都位于你运行Python脚本时所在的当前工作目录下不是镜像的固定位置。比如你在/root/workspace/ultralytics-8.4.2/下运行train.pyruns/train/exp/就在这个目录里如果你cd到/data/再运行runs/就会出现在/data/runs/。exp后面的数字如exp2、exp3是自动递增的防止覆盖。如果你想每次都用exp加exist_okTrue参数Ultralytics v8.4.2暂不支持需升级v8.5。4. 常见路径问题排查指南附解决方案即使知道了规则实操中仍可能遇到“明明设置了路径却找不到文件”的情况。以下是镜像用户反馈最多的5个问题附带一键解决命令4.1 问题设置了project/data/output但/data/output里什么都没有原因/data/output目录权限不足或根本不存在。YOLO26不会报错只会静默失败。验证命令ls -ld /data/output # 如果提示 No such file or directory说明目录不存在 # 如果显示 drwxr-xr-x 2 root root ...但属主不是root可能权限受限一键修复mkdir -p /data/output chmod -R 755 /data/output4.2 问题runs/detect/predict/里有图但全是黑图或空白图原因OpenCV读图失败常见于JPG格式损坏、路径含中文、或source参数用了Windows风格反斜杠\。验证命令# 检查图片是否能被OpenCV正常读取 python -c import cv2; img cv2.imread(./ultralytics/assets/zidane.jpg); print(Shape:, img.shape if img is not None else None)解决方案确保source路径用正斜杠/且图片用file命令确认格式file ./ultralytics/assets/zidane.jpg # 正常应输出zidane.jpg: JPEG image data...4.3 问题saveTrue后终端没报错但runs/目录下连detect文件夹都没有原因你运行的不是detect.py而是其他脚本比如误点了train.py或者model.predict()根本没被执行比如if __name__ __main__:没触发。排查命令# 查看最近10行日志确认是否进入predict流程 python detect.py 21 | tail -10 # 如果输出里没有 Predict: 或 Results saved to 字样说明predict没运行解决方案在model.predict()前加一行打印print( 开始执行推理...) model.predict(...)4.4 问题想把结果保存到U盘或网络盘但路径写/mnt/usb/results不生效原因镜像默认未挂载外部存储/mnt/usb目录为空。验证命令ls /mnt/usb # 如果返回 empty说明没挂载解决方案先挂载再使用需管理员权限# 假设U盘设备是 /dev/sdb1 mkdir -p /mnt/usb mount /dev/sdb1 /mnt/usb # 然后就可以用 project/mnt/usb/results 了4.5 问题predict/里有图但打开是纯白或纯黑尺寸异常小如1x1像素原因GPU显存不足导致推理崩溃框架降级为CPU模式但某些CUDA算子未正确回退。验证命令nvidia-smi --query-gpumemory.used --formatcsv,noheader,nounits # 如果显示 20000说明显存紧张解决方案强制指定CPU运行牺牲速度保结果model.predict(source..., saveTrue, devicecpu # 显式指定 )5. 总结掌握路径逻辑告别“找文件焦虑”YOLO26的输出路径从来不是玄学而是一套清晰、可预测、可定制的规则。回顾本文核心结论默认路径铁律runs/detect/predict/是推理结果的唯一默认落点牢记它5秒内定位文件自定义三板斧projectname组合最安全save_dir最灵活脚本动态生成最工程路径即上下文runs/的位置取决于你cd到哪再运行脚本不是镜像预设这点务必清醒排查先看日志model.predict()成功执行后终端必会打印Results saved to xxx这是最权威的路径提示权限是隐形杀手90%的“路径失效”问题根源都在目录不存在或无写入权限mkdir -p chmod是万能解药。现在你可以自信地告诉同事“YOLO26的结果不用翻ls runs/detect/predict/准在那儿。” 这份确定性正是高效AI开发的第一步。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

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

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

立即咨询