YOLOv12目标检测模型一键部署教程:基于Ubuntu20。04的完整环境配置

张开发
2026/4/10 11:54:19 15 分钟阅读

分享文章

YOLOv12目标检测模型一键部署教程:基于Ubuntu20。04的完整环境配置
YOLOv12目标检测模型一键部署教程基于Ubuntu20.04的完整环境配置你是不是刚拿到一个YOLOv12的模型权重文件想在Ubuntu服务器上跑起来试试效果结果被一堆环境依赖搞得头大别担心这篇教程就是为你准备的。咱们不聊复杂的原理也不扯那些高大上的优化就手把手地带你在Ubuntu 20.04系统上用最快、最稳的方式把YOLOv12部署起来让它能正常识别图片里的东西。整个过程从启动服务器到看到第一个检测结果顺利的话10分钟就能搞定。我会把每一步的命令、可能遇到的坑都讲清楚保证你跟着做就能成功。咱们的目标很简单先跑起来看到效果后面再慢慢研究。1. 环境准备选择与启动你的GPU服务器部署深度学习模型尤其是YOLO这种实时检测模型有GPU支持会快很多。第一步就是找个带GPU的“地盘”。1.1 选择合适的GPU镜像现在很多云平台都提供预装了深度学习环境的镜像这能省去我们大量配置基础环境的时间。在选择时你可以关注以下几点操作系统确认是Ubuntu 20.04这是目前兼容性非常好的一个长期支持版本。CUDA版本YOLOv12通常需要CUDA环境来加速。选择预装了CUDA 11.x或更高版本的镜像会非常方便。CUDA 11.7或11.8都是比较常见且稳定的选择。基础深度学习库如果镜像里预装了Python、PyTorch、Torchvision这些那就更完美了几乎可以开箱即用。假设你已经在某个云平台例如CSDN星图镜像广场这类提供丰富AI镜像的地方找到了一个合适的镜像它包含了Ubuntu 20.04和CUDA 11.7。那么接下来就是启动它。1.2 启动实例并登录启动实例后你会获得一个公网IP地址和登录密钥通常是.pem文件。在本地电脑上打开终端用ssh命令登录# 将 your-key.pem 替换为你的密钥文件路径your-ip 替换为你的服务器公网IP ssh -i /path/to/your-key.pem ubuntuyour-server-ip第一次登录可能会提示确认主机密钥输入yes即可。登录成功后你就进入了Ubuntu 20.04系统的命令行界面。首先我们可以更新一下系统软件包列表确保后续安装顺利sudo apt update好了我们的“地盘”已经就绪接下来开始搭建YOLOv12需要的具体环境。2. 搭建Python虚拟环境直接在系统Python里安装各种包容易引起冲突所以创建一个独立的虚拟环境是个好习惯。这里我们用conda来管理它管理不同版本的Python和包非常方便。2.1 安装Miniconda如果你的镜像里没有预装conda我们可以安装一个轻量版的Miniconda。# 下载Miniconda安装脚本这里以Python 3.9版本为例 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh # 运行安装脚本 bash Miniconda3-latest-Linux-x86_64.sh安装过程中一直按回车阅读许可协议输入yes同意然后回车使用默认安装路径。最后当询问是否初始化conda时选择yes。安装完成后关闭并重新打开终端或者执行以下命令让配置生效source ~/.bashrc现在命令行前面应该会出现一个(base)字样说明conda已经激活。2.2 创建专属的YOLOv12环境我们创建一个名为yolov12的新环境并指定Python版本为3.8这是一个与PyTorch系列兼容性很好的版本。conda create -n yolov12 python3.8 -y创建完成后激活这个环境conda activate yolov12激活后命令行提示符前的(base)会变成(yolov12)这表示我们后续的所有操作都在这个独立的环境中进行。3. 安装核心依赖PyTorch与YOLO环境搭好了现在来安装最重要的两个部分PyTorch深度学习框架和YOLOv12的官方代码库。3.1 安装PyTorch去PyTorch官网根据你的CUDA版本选择安装命令是最稳妥的。假设我们之前确认CUDA版本是11.7那么安装命令如下# 安装PyTorch、Torchvision和Torchaudio并指定CUDA 11.7版本 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117注意如果你的CUDA版本是11.8就将cu117替换为cu118。安装完成后可以验证一下python -c import torch; print(torch.__version__); print(torch.cuda.is_available())如果输出PyTorch版本号并且显示True恭喜你PyTorch和GPU加速就配置好了。3.2 安装YOLOv12YOLO的作者团队通常会把最新代码发布在GitHub上。我们直接用pip从GitHub安装YOLOv12的ultralytics包这是目前最主流、最方便的方式。pip install ultralytics这个命令会自动安装YOLOv12运行所需的所有依赖包括OpenCV、Pillow、Matplotlib等等。安装过程可能需要一两分钟。4. 下载模型与第一次推理环境全部搞定是时候请出主角——YOLOv12模型了。4.1 下载预训练权重Ultralytics的包设计得非常人性化。你不需要手动去下载权重文件。当你第一次使用某个模型比如yolov12n.pt这是YOLOv12的纳米轻量版时它会自动从云端下载对应的预训练权重到你的本地缓存中。4.2 编写并运行测试脚本让我们创建一个最简单的Python脚本来验证一切是否正常。使用nano或vim创建一个文件nano test_yolov12.py在文件中输入以下代码from ultralytics import YOLO # 加载模型。如果是第一次运行会自动下载 yolov12n.pt 权重文件 model YOLO(yolov12n.pt) # 对一张图片进行推理这里使用内置的示例图片同样会自动下载 results model(https://ultralytics.com/images/bus.jpg) # 将检测结果可视化并保存 results[0].save(result.jpg) print(检测完成结果已保存为 result.jpg)按CtrlX然后输入Y再按回车保存并退出。现在运行这个脚本python test_yolov12.py第一次运行会看到下载进度条分别下载yolov12n.pt模型权重和示例图片bus.jpg。下载完成后脚本会执行推理并在当前目录下生成一张名为result.jpg的图片。4.3 查看结果由于我们在服务器上没有图形界面可以通过命令行工具将图片下载到本地查看。在你本地电脑的终端里执行# 将 your-ip 替换为你的服务器IP scp -i /path/to/your-key.pem ubuntuyour-server-ip:~/result.jpg ./result_downloaded.jpg然后在你本地打开result_downloaded.jpg你应该能看到一张公交车的图片上面画着检测框并标注了“bus”。看到这个就说明你的YOLOv12已经成功部署并运行起来了5. 常见问题与小技巧第一次部署难免会遇到点小麻烦这里有几个常见问题的解决办法。问题安装ultralytics时特别慢或报错。解决可以临时切换为国内的PyPI镜像源加速下载。例如使用清华源pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple问题运行脚本时提示缺少某些库。解决通常ultralytics会自动安装依赖但偶尔会有遗漏。你可以根据错误信息手动安装比如pip install opencv-python-headless。问题想用自己本地的图片或视频测试。解决将你的文件上传到服务器。可以使用scp命令例如在本地终端scp -i /path/to/your-key.pem /path/to/your/image.jpg ubuntuyour-server-ip:~/然后在Python脚本里把model(‘https://...‘)中的网址换成‘/home/ubuntu/your_image.jpg‘即可。小技巧使用不同的YOLOv12模型。yolov12n.pt是最小的速度最快但精度稍低。你还可以尝试yolov12s.pt(小)yolov12m.pt(中)yolov12l.pt(大)yolov12x.pt(超大) 只需在脚本中替换模型名称即可。模型越大精度一般越高但运行速度也越慢。6. 总结与下一步跟着上面这些步骤走一遍你应该已经在Ubuntu 20.04上把YOLOv12给跑起来了。整个过程的核心其实就是三步找个好用的带GPU和CUDA的镜像创建一个干净的Python环境然后用ultralytics这个强大的包把模型拉下来跑通。第一次成功看到检测框的时候感觉还是挺不错的吧这只是一个开始。YOLOv12的能力远不止检测一张图片。接下来你可以试着用它处理一段视频看看实时检测的效果或者把自己的数据集整理成YOLO格式尝试用这个预训练模型进行微调让它认识你特定的目标。ultralytics的文档里有很多例子比如导出模型到不同格式ONNX、TensorRT等来进一步提升速度都值得去摸索一下。部署本身不是目的让它为你所用才是。希望这篇教程帮你扫清了起步的障碍让你能更专注于后续更有趣的应用和开发工作。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章