YOLOv7:161fps 的实时目标检测,COCO 上 51.4% AP

发布时间:2026/8/24 6:35:33
YOLOv7:161fps 的实时目标检测,COCO 上 51.4% AP YOLOv7161fps 的实时目标检测COCO 上 51.4% AP【免费下载链接】yolov7Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors项目地址: https://gitcode.com/GitHub_Trending/yo/yolov7YOLOv7 是一个用 PyTorch 实现的实时目标检测框架输入图片输出带类别的 bounding box。它解决的核心问题是精度和速度只能选一个在 640×640 输入下单张 GPU 上推理速度约 161 fpsCOCO 精度 51.4% AP。适合需要把检测服务跑进生产环境、对延迟有要求的开发者和团队。一、先跑起来YOLOv7 安装与首次运行1. 安装依赖清单在 requirements.txt主要是 PyTorch、OpenCV 和 numpy。克隆仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/yo/yolov7 cd yolov7 pip install -r requirements.txt2. 第一次运行YOLOv7 预训练权重会自动下载对仓库自带的马的图片推理结果图保存在 run/detect 下python detect.py --weights yolov7.pt --source inference/images/horses.jpg二、效果速览YOLOv7 能做到什么程度640×640 规格的 yolov751.4% AP161 fpsbatch 32 平均耗时 2.8 ms1280 分辨率的 w6、e6、d6 系列AP 提到 54.9%56.6%1280 的 e6e 最高 56.8%支持 COCO 的 80 个类别输入可以是图片、视频文件也可以是 rtsp 视频流三、原理速览YOLOv7 的几个关键设计重参数化卷积RepConv训练时每个卷积块用 3×3、1×1 和恒等分支并行表达能力更强部署前合并成单个 3×3 卷积推理时不增加任何计算。实现见 models/common.py。ELAN 高效聚合层用更少参数把不同深度的特征聚合到检测头改进的是训练效果推理结构保持不变。动态标签分配TALE传统做法按最近的锚框分配正样本TALE 按置信度、IoU、类别概率三者取最小值来决定每个目标用哪些锚框训练更充分属于训练技巧推理零成本。三者都属于训练时白拿的收益推理阶段的计算量没有变化所以速度快和精度高同时成立。四、进阶与选型YOLOv7 模型选择与导出部署规格怎么选追求速度用 640 的 yolov7 或 yolov7x要更高精度选 1280 的 w6、e6、d6AP 逐档升到 56.6%推理速度从 84 fps 逐档降到 44 fpse6e 最强56.8% AP 但只有 36 fps。训练自己的数据时配置文件在 cfg/training/p5640模型用 train.pyp61280模型用 train_aux.py。导出与部署export.py 支持 ONNX、CoreML 和 TensorRT可以带--grid --end2end --simplify参数把 NMS 直接烧进模型部署端省一步后处理。仓库里的 deploy/triton-inference-server/ 是一个完整可跑的 Triton 服务端示例。典型场景监控与安防的实时人流检测、自动驾驶的感知前端含 3D 检测、嵌入式端的端侧部署用 tiny 规格 TensorRT。五、延伸资源模型配置与超参cfg/training/训练主流程train.py检测逻辑在 models/yolo.py导出与部署示例tools/YOLOv7onnx.ipynb、tools/YOLOv7trt.ipynb可视化调试tools/visualization.ipynb姿态估计、实例分割与 3D 检测等进阶方向见 README.md 对应小节【免费下载链接】yolov7Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors项目地址: https://gitcode.com/GitHub_Trending/yo/yolov7创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考