2026/4/5 23:23:46
网站建设
项目流程
苏州做网站优化的公司,做网站的资源有哪些,深圳企业网站制作中心,购物网站服务中心Ubuntu下Conda配置YOLOv5全流程
在边缘计算设备和智能视觉系统日益普及的今天#xff0c;如何快速部署一个稳定、高效的目标检测环境#xff0c;成为许多开发者面临的首要问题。尤其是面对工业级应用对实时性与准确率的双重需求时#xff0c;YOLOv5 凭借其简洁的架构设计和…Ubuntu下Conda配置YOLOv5全流程在边缘计算设备和智能视觉系统日益普及的今天如何快速部署一个稳定、高效的目标检测环境成为许多开发者面临的首要问题。尤其是面对工业级应用对实时性与准确率的双重需求时YOLOv5 凭借其简洁的架构设计和出色的性能表现几乎成了绕不开的选择。本文将带你从零开始在Ubuntu 22.04 LTS系统上使用Miniconda搭建完整的 YOLOv5 开发环境——涵盖 Conda 环境管理、PyTorch 安装支持 GPU/CPU、项目克隆、依赖配置、功能测试以及 PyCharm 集成等关键步骤。整个流程经过实测验证特别针对国内网络环境做了优化建议确保你不会卡在“下载失败”这种低级坑里。安装 Miniconda轻量化的 Python 环境管理方案相比于 AnacondaMiniconda 更加轻量只包含conda包管理器和 Python 基础运行时避免了大量预装库带来的冗余负担。对于需要精准控制依赖的深度学习项目来说这是更理想的选择。使用清华镜像加速下载官方源下载速度慢得令人抓狂直接切到清华大学开源软件镜像站wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh这个脚本会拉取当前最新的 Miniconda3 版本适用于大多数 x86_64 架构的机器。执行安装并初始化赋予执行权限后运行chmod x Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh安装过程中一路按提示操作即可。重点注意两点- 路径建议保留默认如/home/yourname/miniconda3便于后续维护- 最后询问是否初始化 conda 时输入yes这样能自动写入 shell 配置。退出终端重新打开或手动加载环境变量source ~/.bashrc验证是否安装成功conda --version看到类似conda 24.1.x的输出就说明没问题了。接下来创建一个独立的虚拟环境专用于 YOLOv5 项目conda create -n yolo5 python3.9 conda activate yolo5激活后命令行前缀会出现(yolo5)表示你现在处于该环境中。这一步非常关键——它隔离了不同项目的依赖冲突是工程化开发的基本素养。安装 PyTorch选择适合你的硬件版本YOLOv5 是基于 PyTorch 实现的所以必须先装好框架。这里有两种情况有 NVIDIA 显卡且支持 CUDA 的用户推荐启用 GPU 加速否则走 CPU 模式也完全可行。先确认你的 GPU 支持情况运行以下命令查看显卡驱动状态nvidia-smi如果能看到类似下面的信息----------------------------------------------------------------------------- | NVIDIA-SMI 535.129.03 Driver Version: 535.129.03 CUDA Version: 12.2 | |--------------------------------------------------------------------------- | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | || | 0 NVIDIA GeForce ... On | 00000000:01:00.0 Off | N/A | | 30% 45C P8 10W / 120W | 1MiB / 6144MiB | 0% Default | ---------------------------------------------------------------------------恭喜你GPU 已被识别。重点关注顶部显示的CUDA Version这里是 12.2。虽然 PyTorch 不一定要求完全匹配但不能高于此值。比如你可以安装支持 CUDA 12.1 的 PyTorch但不能装需要 12.4 的版本。⚠️ 如果命令未找到请检查是否已安装 NVIDIA 驱动。常见做法是通过ubuntu-drivers devices自动推荐安装合适驱动。正确安装 PyTorch强烈建议用 Conda尽管 pip 也能装但在处理 CUDA 相关组件时conda 更加可靠因为它会一并解决 cuDNN 和 NCCL 等底层库的兼容问题。前往 pytorch.org 获取推荐命令。根据你的 CUDA 版本选择对应选项。GPU 用户安装命令示例CUDA 12.1conda install pytorch torchvision torchaudio pytorch-cuda12.1 -c pytorch -c nvidia如果你的nvidia-smi显示的是 CUDA 11.8则改为conda install pytorch torchvision torchaudio pytorch-cuda11.8 -c pytorch -c nvidiaCPU 用户请使用conda install pytorch torchvision torchaudio cpuonly -c pytorch安装过程可能持续 5~10 分钟耐心等待即可。验证 PyTorch 是否正常工作进入 Python 交互模式测试import torch print(PyTorch version:, torch.__version__) print(CUDA available:, torch.cuda.is_available()) print(cuDNN enabled:, torch.backends.cudnn.enabled) print(Number of GPUs:, torch.cuda.device_count()) if torch.cuda.is_available(): print(Current GPU:, torch.cuda.get_device_name(0))理想输出如下以 RTX 3060 为例PyTorch version: 2.3.0 CUDA available: True cuDNN enabled: True Number of GPUs: 1 Current GPU: NVIDIA GeForce RTX 3060如果CUDA available是False别急着重装先排查- 是否真的安装了带 CUDA 的版本-nvidia-smi能否调用- 当前环境有没有被其他包污染有时候只是因为忘记激活 conda 环境导致误判。部署 YOLOv5 项目代码Ultralytics 维护的官方仓库结构清晰、文档完善是目前最主流的 YOLO 实现之一。克隆指定稳定版本推荐 v6.0 或 v7.0不要盲目 clone 主分支生产环境中应优先选择 tagged release 版本避免遇到实验性更改导致报错。git clone -b v6.0 https://github.com/ultralytics/yolov5.git cd yolov5如果你无法使用 git也可以手动下载 ZIP 包解压 https://github.com/ultralytics/yolov5/archive/v6.0.zip安装核心依赖项YOLOv5 提供了详细的requirements.txt文件覆盖了训练、推理所需的所有主要库。为了提升国内安装速度建议使用豆瓣或清华镜像源pip install -r requirements.txt -i https://pypi.douban.com/simple/常用替代镜像- 清华大学-i https://pypi.tuna.tsinghua.edu.cn/simple/- 阿里云-i https://mirrors.aliyun.com/pypi/simple/ 小技巧可以将镜像源设为全局默认避免每次都要加-i参数bash pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/可选但推荐的数据科学工具包虽然不在原始依赖中但以下库在实际开发中极为实用conda install -c conda-forge matplotlib seaborn pandas tqdmmatplotlib/seaborn画损失曲线、PR 图pandas分析标注数据集分布tqdm显示进度条调试时更直观。若出现编译错误怎么办某些包如pycocotools需要本地编译若提示缺失头文件或 build 工具链执行sudo apt update sudo apt install build-essential libopenblas-dev -y然后重新运行 pip 安装命令即可。功能测试让模型真正“跑起来”一切就绪后来跑个简单的推理测试看看是不是真的通了。启动摄像头实时检测python detect.py --source 0参数说明---source 0表示调用 ID 为 0 的摄像头通常是笔记本内置摄像头- 第一次运行会自动尝试下载yolov5s.pt权重文件稍等片刻如果弹出视频窗口并能实时框出人、车、包等物体那就说明整个链路畅通无阻 常见问题及对策- 报错Cannot open camera可能是摄像头被占用试试--source 1- 下载超时或中断建议提前手动下载权重。推荐提前下载预训练模型为了避免首次运行因网络波动失败建议手动下载并放入weights/目录mkdir -p weights wget -P weights https://github.com/ultralytics/yolov5/releases/download/v6.0/yolov5s.pt之后明确指定路径运行python detect.py --source 0 --weights weights/yolov5s.pt这样既稳定又可控。模型尺寸怎么选一表讲清楚模型特点推理速度适用场景yolov5s小模型参数少速度快★★★★★边缘设备、移动端、实时推流yolov5m中等精度与速度★★★★☆平衡型任务通用检测yolov5l/x大模型高精度资源消耗大★★★☆☆服务器端、高准确率要求的任务初学者建议从yolov5s入手等熟悉流程后再尝试更大模型。在 PyCharm 中集成 Conda 环境进行开发虽然终端也能干活但要进行复杂调试、代码跳转、断点追踪还是 IDE 更高效。PyCharm Community 版免费且功能足够强大非常适合本项目。打开项目目录启动 PyCharm → Open → 选择yolov5文件夹配置 Conda 解释器File → Settings → Project → Python Interpreter点击右上角齿轮图标 → Add…左侧选择Conda Environment→ Existing environment输入解释器路径通常为/home/你的用户名/miniconda3/envs/yolo5/bin/python点击 OK 保存等待索引完成后你会发现所有 import 都不再标红自动补全也能用了。更重要的是PyCharm 内置 Terminal 会自动激活(yolo5)环境可以直接在里面跑训练命令省去手动激活的麻烦。 小贴士可以在.env文件中设置一些常用变量比如默认权重路径、数据集根目录等配合插件实现更好的开发体验。扩展测试不只是摄像头除了实时视频流YOLOv5 还支持多种输入源灵活应对不同应用场景。检测静态图片python detect.py --source inference/images/bus.jpg --weights weights/yolov5s.pt结果会保存在runs/detect/exp/目录下包括原图叠加检测框后的图像。你可以换任意本地图片路径测试支持 jpg/png/webp 等格式。检测视频文件python detect.py --source my_video.mp4 --weights weights/yolov5s.pt支持.mp4,.avi,.mov等主流编码格式。输出为新生成的带框视频帧率保持不变。这对于后期做行为分析、交通监控回溯非常有用。这套基于 Conda PyTorch YOLOv5 的组合已经广泛应用于工厂质检、无人零售、智慧安防等多个领域。它的优势不仅在于“快”更在于“稳”——清晰的模块划分、良好的可扩展性和丰富的社区支持使得二次开发成本大大降低。当你完成这次部署其实已经迈出了工业级 AI 应用的第一步。接下来的方向还有很多- 用自己的数据集微调模型fine-tuning- 导出 ONNX 模型供 C 或嵌入式平台调用- 搭建 Flask/FastAPI 接口提供 RESTful 服务- 升级到 YOLOv8 或 YOLOv10 获得更强性能。技术迭代很快但扎实的环境搭建能力永远不会过时。希望这篇指南能帮你少走弯路把精力集中在真正有价值的创新上。参考资料- 官方 GitHubhttps://github.com/ultralytics/yolov5- 中文文档非官方https://docs.ultralytics.com/zh/- 清华 TUNA 镜像站https://mirrors.tuna.tsinghua.edu.cn/ 环境搭好了现在就开始你的第一次目标检测之旅吧创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考