yolov3

用PyTorch训练和部署YOLOv3,实现实时目标检测

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 计算机视觉 🍴 复刻 3411 🐛 待处理 1 👀 关注 145
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 10632
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,基于AGPL-3.0许可证,可免费使用、修改和分发,无付费版本。

项目预览

yolov3 项目界面预览图
图片来源:项目官网

项目数据

分类计算机视觉
开发团队ultralytics
定价模式🏷️完全免费
价格说明开源项目,基于AGPL-3.0许可证,可免费使用、修改和分发,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议AGPL-3.0
主要语言Python
技术栈/模型computer-vision,coreml,deep-learning,edge-ai,inference,model-export,model-training,object-detection,onnx,pytorch,tensorrt,ultralytics,yolo,yolov3
GitHub 星标★ 10632
上线时间2018-08-26 00:00:00
代码更新2026-11-07
仓库体积11.2 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-10
浏览次数7

项目介绍

这是一个基于PyTorch实现的YOLOv3目标检测项目,支持YOLOv3、YOLOv3-SPP和YOLOv3-tiny三种模型。它解决了从模型训练到部署的全流程问题,提供了完整的训练、验证、推理和导出功能。核心能力包括:支持自定义数据集训练、多格式模型导出(ONNX、CoreML、TensorRT)、边缘设备部署优化,以及实时目标检测推理。项目代码结构清晰,适合学习YOLOv3原理和进行二次开发,也适合在资源受限的嵌入式设备上运行轻量级检测模型。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 10632

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:库/依赖 4 步

环境要求

  • 已安装 Python 及 pip(可用 pip 安装依赖)
  • 已安装 PyTorch(README 通过 torch.hub 加载模型)
  • 网络可访问,首次使用时模型权重会自动下载

安装与启动步骤

  1. 1克隆项目仓库

    从 GitHub 拉取 ultralytics/yolov3 源码,也可直接从 PyTorch Hub 加载而跳过此步。

    git clone https://github.com/ultralytics/yolov3.git
  2. 2安装依赖包

    进入项目目录,按 README 给出的方式安装 requirements.txt 中的依赖。

    cd yolov3
    pip install -r requirements.txt
  3. 3通过 Hub 加载模型

    README 说明可用 PyTorch Hub 直接加载 YOLOv3,权重首次使用时自动下载。

    python -c "import torch; model = torch.hub.load('ultralytics/yolov3', 'yolov3'); print(model)"
  4. 4运行图片推理

    对本地文件、URL、PIL 图像、OpenCV 帧或 numpy 数组执行推理,示例用官方图片 URL。

    python -c "import torch; model = torch.hub.load('ultralytics/yolov3', 'yolov3'); results = model('https://ultralytics.com/images/zidane.jpg'); print(results)"

如何确认成功

命令能正常输出模型信息与推理结果,且首次运行自动下载权重完成,即表示加载与推理成功。

常见问题

Q:需要手动下载模型权重吗?

A:不需要。README 说明通过 PyTorch Hub 加载时,权重会在首次使用时自动下载。

Q:推理输入支持哪些格式?

A:README 指出可以是本地文件、URL、PIL 图像、OpenCV 帧或 numpy 数组。

Q:有官方 Docker 镜像吗?

A:README 徽章显示 Docker Hub 上存在官方镜像 ultralytics/yolov3,具体用法请以官方文档为准。

Q:训练与模型导出(ONNX/TensorRT 等)怎么做?

A:README 节选中未给出相关命令,请查阅官网文档 docs.ultralytics.com 获取训练与导出说明。

注意事项

  • README 节选仅提供了 pip install -r requirements.txt 这一条安装命令,其余步骤仅供参考。
  • requirements.txt 中的具体依赖与 Python 版本未在节选中列出,安装失败时请查阅官方文档。
  • 项目支持 YOLOv3、YOLOv3-SPP、YOLOv3-tiny 三种模型,具体加载参数以官方文档为准。

核心亮点

  • 完整覆盖训练、验证、推理、导出全流程,开箱即用
  • 支持ONNX、CoreML、TensorRT多格式导出,便于跨平台部署
  • 包含SPP和tiny变体,兼顾精度与速度,适合边缘设备

不足之处

  • YOLOv3模型本身较老,精度不如YOLOv5/v8等新版本
  • 文档/社区待观察

适用场景

  • 实时视频流中的目标检测
  • 嵌入式设备(如树莓派)上的轻量检测
  • 教学和科研中学习YOLO系列算法

替代项目

ultralytics/yolov5、ultralytics/ultralytics、pjreddie/darknet

上一篇:yolov5

下一篇:xview-yolov3

同类项目推荐

tesseract 开源

在 R 里一行代码把图片文字变成数据框

Bindings to Tesseract OCR engine for R

★ 252 2026-09-19
scrubshot 开源

粘贴截图自动涂掉手机号身份证,全程本地不上传

粘贴一张截图,它找出手机号、身份证、银行卡、Token、地址,一键涂掉。 图片全程留在浏览···

★ 120 2026-11-08
ANTs 开源

医学图像精准配准与分割,助力神经影像分析

Advanced Normalization Tools (ANTs)

★ 1512 2026-08-10
sparrow 开源

从文档和图片中一键提取结构化数据,驱动自动化流程。

Structured data extraction, instruction calling and agentic workflows with ML, LLM a···

★ 5231 2026-08-09
traffic-monitor 开源

摄像头加雷达,边缘端自己算车流和车速

Traffic Monitor built with edge ML for object detection and radar for speed monitori···

★ 135 2026-09-20
doctr 开源

用 PyTorch 或 TensorFlow 快速实现文档文字检测与识别

docTR (Document Text Recognition) - a seamless, high-performing & accessible library···

★ 6424 2026-08-10
obsidian-text-extractor 开源

图片PDF一键变可搜索文字,笔记整理效率翻倍

A (companion) plugin to facilitate the extraction of text from images (OCR) and PDFs···

★ 651 2026-09-19
SDMatte 开源

点几下鼠标,扩散模型帮你生成精准抠图

Official code for our ICCV2025 paper "SDMatte: Grafting Diffusion Models for Interac···

★ 206 2026-08-09