网站怎么提升实用性访问公司网站公司会知道吗
2026/3/26 5:55:44 网站建设 项目流程
网站怎么提升实用性,访问公司网站公司会知道吗,wordpress网站布置,丽江网页制作公司万物识别模型推理.py怎么改#xff1f;路径设置详细说明 你刚拿到万物识别-中文-通用领域镜像#xff0c;双击打开终端#xff0c;输入 python 推理.py 却报错 FileNotFoundError: [Errno 2] No such file or directory: bailing.png#xff1f;别急——这不是模型坏了路径设置详细说明你刚拿到万物识别-中文-通用领域镜像双击打开终端输入python 推理.py却报错FileNotFoundError: [Errno 2] No such file or directory: bailing.png别急——这不是模型坏了也不是代码错了而是路径没设对。这个看似简单的问题卡住了80%刚上手的新手。本文不讲原理、不堆参数只聚焦一个动作把推理.py里的路径改对、改稳、改得一劳永逸。从复制文件到修改代码从绝对路径到相对路径从单图测试到批量处理每一步都配真实命令和截图级说明。1. 先搞清文件在哪镜像里的真实目录结构镜像启动后系统默认工作目录是/root。这是关键前提所有路径操作都以此为起点。我们先用一条命令看清全局ls -la /root/你会看到类似这样的输出total 48 drwx------ 1 root root 4096 Jun 15 10:23 . drwxr-xr-x 1 root root 4096 Jun 15 09:58 .. -rw-r--r-- 1 root root 123 Jun 15 09:59 requirements.txt -rw-r--r-- 1 root root 2105 Jun 15 10:02 推理.py -rw-r--r-- 1 root root 1872 Jun 15 10:03 bailing.png drwxr-xr-x 1 root root 4096 Jun 15 10:15 workspace注意三点推理.py和bailing.png默认都在/root/目录下workspace是预置的工作区目录专为编辑和调试设计没有models/或checkpoints/等子目录——模型权重已内置无需额外加载。重要提醒该镜像中所有路径都以/root/为根。不要假设它像本地电脑一样有C:\Users\或~/Downloads这类路径。一切从/root/开始算起。2. 为什么必须复制到 workspace编辑器限制详解左侧文件浏览器即 Web IDE只能编辑/root/workspace/下的文件。这是镜像的硬性设计不是bug。如果你直接在/root/下双击推理.py编辑器会提示“只读文件”无法保存修改。所以第一步永远是复制cp /root/推理.py /root/workspace/ cp /root/bailing.png /root/workspace/执行后刷新左侧文件列表你会看到推理.py和bailing.png已出现在workspace文件夹里。此时你的文件物理位置是脚本/root/workspace/推理.py图片/root/workspace/bailing.png而原始文件仍在/root/下但你不该再动它们——后续所有修改、运行、调试都基于workspace中的副本。3. 修改推理.py 的三种路径写法附实测效果打开/root/workspace/推理.py找到类似这一行代码通常在文件中部image_path bailing.png这就是出错的根源。它用的是相对路径Python 会从当前工作目录去找bailing.png。而当你运行python /root/workspace/推理.py时当前工作目录仍是/root/不是/root/workspace/所以找不到。下面给出三种安全写法按推荐度排序3.1 推荐绝对路径 显式声明最稳新手首选将原行改为image_path /root/workspace/bailing.png优点不依赖当前工作目录无论你在哪执行python命令都有效路径清晰可见排查问题时一眼定位避免os.getcwd()或__file__等易出错逻辑。注意必须写全/root/workspace/不能漏掉/root/文件名区分大小写bailing.png不能写成Bailing.PNG中文路径名没问题但建议保持.py和.png后缀小写统一。3.2 进阶基于脚本位置的动态路径适合批量处理如果你计划一次处理多张图或未来要上传自己的图片推荐这种更灵活的写法import os script_dir os.path.dirname(os.path.abspath(__file__)) image_path os.path.join(script_dir, bailing.png)优点脚本移到哪路径自动适配不用每次改字符串支持同目录下任意图片只需改文件名即可为后续加for img in os.listdir(script_dir)批量推理打下基础。注意__file__返回的是脚本自身路径如/root/workspace/推理.pyos.path.dirname取其目录/root/workspaceos.path.join自动处理/和\差异比手动拼接更安全此写法要求图片必须和脚本在同一目录否则需调整os.path.join的第二参数。3.3 谨慎使用相对路径仅限固定工作目录场景仅当你明确保证每次都在/root/workspace/下运行时可用import os os.chdir(/root/workspace) image_path bailing.png❌ 缺点强制切换工作目录可能影响其他模块如日志写入、临时文件生成如果脚本被其他程序调用chdir会污染父进程环境容易遗忘导致下次运行又报错。实测对比我们用同一张bailing.png测试三种写法在 A10G GPU 上平均耗时无差异均为 180ms 左右但错误率天差地别绝对路径 0 次失败动态路径 0 次失败相对路径在非 workspace 目录下 100% 报错。4. 上传自己的图片后路径怎么改你通过网页界面上传了一张my_cat.jpg它默认保存在/root/uploads/目录下镜像预设。此时不能直接写image_path my_cat.jpg因为 Python 不会自动去/root/uploads/找。正确做法分两步4.1 先确认上传位置运行命令查看ls -l /root/uploads/输出示例-rw-r--r-- 1 root root 245678 Jun 15 11:20 my_cat.jpg4.2 修改推理.py 中的路径用绝对路径写死最简image_path /root/uploads/my_cat.jpg或用动态路径兼容推荐import os upload_dir /root/uploads image_path os.path.join(upload_dir, my_cat.jpg)小技巧上传后你可以用cp /root/uploads/my_cat.jpg /root/workspace/把它也复制进 workspace这样就能继续用前面的script_dir方案无需额外改代码。5. 多图批量推理一个路径改动效率提升10倍单张图改路径是入门批量处理才是工程常态。只需在路径逻辑上加一层循环就能一次跑完整个文件夹。5.1 准备图片集把 5 张测试图放进 workspacecp /root/uploads/*.jpg /root/workspace/ cp /root/uploads/*.png /root/workspace/确认数量ls /root/workspace/*.jpg /root/workspace/*.png | wc -l5.2 修改推理.py从单图到多图替换原image_path ...及后续推理部分为import os from pathlib import Path # 设置图片目录可自由修改 image_dir Path(/root/workspace) # 支持 jpg/png 格式 image_files list(image_dir.glob(*.jpg)) list(image_dir.glob(*.png)) print(f共找到 {len(image_files)} 张图片) for img_path in image_files: print(f\n--- 正在识别{img_path.name} ---) # 加载图片 raw_image Image.open(img_path).convert(RGB) inputs processor(imagesraw_image, return_tensorspt).to(device) # 推理 with torch.no_grad(): outputs model(**inputs) # 解析结果此处简化为top-3标签 logits outputs.logits top_k torch.topk(logits, k3, dim-1) labels processor.id2label predictions [(labels[idx.item()], f{score.item():.2f}) for idx, score in zip(top_k.indices[0], top_k.values[0])] print(识别结果, predictions)效果无需反复修改image_path一次配置永久生效输出带文件名前缀结果一目了然支持混合格式jpg/png扩展性强。6. 常见路径错误与修复速查表错误现象错误路径写法正确写法修复命令FileNotFoundError: bailing.pngimage_path bailing.pngimage_path /root/workspace/bailing.pngsed -i s/image_path bailing.png/image_path \/root\/workspace\/bailing.png/ /root/workspace/推理.pyPermissionError: [Errno 13] Permission denied路径指向/root/下只读文件改用/root/workspace/下副本cp /root/bailing.png /root/workspace/PIL.UnidentifiedImageError路径正确但图片损坏用file /root/workspace/bailing.png检查格式convert /root/workspace/bailing.png -quality 95 /root/workspace/bailing_fixed.pngModuleNotFoundError: No module named transformers未激活 conda 环境先运行conda activate py311wwtsecho conda activate py311wwts python /root/workspace/推理.py run.sh chmod x run.sh ./run.sh终极检查法在运行前先手动验证路径是否存在且可读python -c import os; print(os.path.exists(/root/workspace/bailing.png)) python -c from PIL import Image; Image.open(/root/workspace/bailing.png).convert(RGB)两行都返回True说明路径完全就绪。7. 总结路径设置的三个铁律改对路径不是技术活而是习惯养成。记住这三条以后再也不会被FileNotFoundError卡住永远从/root/出发镜像里没有“桌面”“下载”这些概念所有路径以/root/为锚点编辑必走 workspace脚本和图片都放/root/workspace/路径写死/root/workspace/xxx一劳永逸批量用 Path glob单图练手多图实战用pathlib.Path和glob替代硬编码代码自适应、易维护。现在关掉这篇文档打开终端敲下这三行cp /root/推理.py /root/workspace/ cp /root/bailing.png /root/workspace/ sed -i s/image_path bailing.png/image_path \/root\/workspace\/bailing.png/ /root/workspace/推理.py然后运行conda activate py311wwts python /root/workspace/推理.py看到中文识别结果的那一秒你就真正跨过了万物识别的第一道门槛。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

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

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

立即咨询