GitHub上开源的YOLOv5
GitHub上开源的YOLOv5
代码地址:https://github.com/ultralytics/YOLOv5

该存储库代表Ultralytics对未来的对象检测方法的开源研究,并结合了我们在以前的YOLO存储库https://github.com/ultralytics/yolov3上在自定义客户端数据集上训练成千上万种模型而获得的经验教训和最佳实践。所有代码和模型都在积极开发中,如有更改或删除,恕不另行通知。使用风险自负。

** GPU延迟使用批量大小为32的V100 GPU测量超过5000张COCO val2017图像的每幅图像的端到端延迟,包括图像预处理,PyTorch FP32推理,后处理和NMS。
- 2020年6月9日:CSP更新了所有YOLOv5模型。新模型更快,更小,更准确。感谢@WongKinYiu在CSP中的出色工作。
- 2020年5月27日:公开发布回购协议。YOLOv5模型是所有已知YOLO实现中的SOTA,YOLOv5系列将在2020年Q2 / Q3进行架构研究和开发以提高性能。更新可能包括CSP瓶颈,YOLOv4功能以及PANet或BiFPN头。
- 2020年4月1日:开始开发100%PyTorch,可缩放的基于YOLOv3 / 4的未来模型,该模型具有各种复合比例的尺寸。模型将由新的用户友好
*.yaml文件定义。新的训练方法将更容易开始,更快地完成,并且对于训练更多种类的自定义数据集将更加强大。
预训练的检查站

** AP 测试表示COCO test-dev2017服务器结果,表中所有其他AP结果表示val2017准确性。
**所有AP编号均适用于单模型单标度,无集成或测试时间增加。通过python test.py --img 736 --conf 0.001
** 再现延迟GPU使用带有一个V100
GPU 的GCP n1-standard-16实例,测量平均超过5000张COCO val2017图像的每个图像的端到端延迟,包括图像预处理,批处理大小为32的PyTorch FP32推理,后处理和NMS。该图表中包括的平均NMS时间为1-2ms / img。由python
test.py --img 640 --conf 0.1
** 复制**所有检查点均使用默认设置和超参数训练到300个纪元(无自动增强)。
要求
requirements.txt安装了所有依赖项(包括)的Python 3.7或更高版本torch。要安装运行:
>= 1.5
$ pip install -U -r requirements.txt
推断可以在大多数常见的媒体格式上运行。如果可用,将自动下载模型检查点。结果保存到./inference/output。
$ python detect.py --source file.jpg # image
file.mp4 # video
./dir # directory
0 # webcam
rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa # rtsp stream
http://112.50.243.8/PLTV/88888888/224/3221225900/1.m3u8 # http stream
要对./inference/images文件夹中的示例进行推断,请执行以下操作:
$ python detect.py --source ./inference/images/ --weights yolov5s.pt --conf 0.4 Namespace(agnostic_nms=False, augment=False, classes=None, conf_thres=0.4, device='', fourcc='mp4v', half=False, img_size=640, iou_thres=0.5, output='inference/output', save_txt=False, source='./inference/images/', view_img=False, weights='yolov5s.pt')
Using CUDA device0 _CudaDeviceProperties(name='Tesla P100-PCIE-16GB', total_memory=16280MB) Downloading https://drive.google.com/uc?export=download&id=1R5T6rIyy3lLwgFXNms8whc-387H0tMQO as yolov5s.pt... Done (2.6s) image 1/2 inference/images/bus.jpg: 640x512 3 persons, 1 buss, Done. (0.009s)
image 2/2 inference/images/zidane.jpg: 384x640 2 persons, 2 ties, Done. (0.009s)
Results saved to /content/yolov5/inference/output

重现训练
在下面运行命令。在单台V100上,yolov5s / m / l / x的训练时间为2/4/6/8天(多GPU的速度要快)。
$ python train.py --data coco.yaml --cfg yolov5s.yaml --weights ' '-- batch-size 16
重现环境

要访问最新的工作环境(已预安装所有依赖项,包括CUDA / CUDNN,Python和PyTorch)。
GitHub上开源的YOLOv5的更多相关文章
- 参与github上开源项目的大致流程和注意事项
Foreword github是一个很火的代码托管服务网站,可能好多人都想参与一两个项目玩一玩学习一下,但由于是纯英文的网站,可能又会止步于想法上没有动手实践.接下来我就介绍一下参与github上开源 ...
- OData.NET已在 GitHub上开源
OData.NET已在 GitHub上开源 微软最近已将OData .NET所有类库的源代码全部发布在GitHub上. 以下与OData相关的项目目前都已迁移到GitHub上: ODataLib Ed ...
- 分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目
分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目 这几天着实忙的焦头烂额,可惜不是搞技术,今天周日,难得闲下来,写篇大家都想学习的Git教程,其实廖雪峰老师的网站已经 ...
- 【转载】【技巧总结】PyCharm怎么克隆github上开源的项目
PyCharm怎么clone github上开源的项目 一.先要确保PyCharm正确的配置了Git 如果你已经在PyCharm中配置好了Git,可以跳过此步骤,直接看下一步. 那么怎么在Py ...
- 如何优雅的阅读 GitHub 上开源 js 框架和库的源码
如何优雅的阅读 GitHub 上开源 js 框架和库的源码 step 先总后分,即先了解一下啊框架的大体架构,又一个全局的认识,在选择某些和感兴趣的部分,仔细阅读,各个击破: 带着问题阅读,用到了什么 ...
- 微软为何选择在 Github 上开源 .NET 核心?
本文来自微软开源.NET 的一篇公告 ,文中阐述了微软为何选择在 Github 开源.NET,以及微软对开源和开源社区方面的认识的变迁. 对于.NET来说,今天(2014/11/12)是个大日子! 我 ...
- Android github上开源项目、酷炫的交互动画和视觉效果地址集合
Android上开源的酷炫的交互动画和视觉效果:http://blog.csdn.net/u013278099/article/details/50323689 Awesome-android-ui: ...
- 快讯 | FireEye在GitHub上开源密码破解工具GoCrack
近日,FireEye 开源了一款密码破解工具 GoCrack,可在多机器上部署破解任务. GoCrack 是由 FireEye’s Innovation and Custom Engineering ...
- 仿花田:相亲网站 意中人 已在GitHub上开源
在园友的强烈呼唤下,我还是负责任的分享给大家,因为对代码比较熟悉一下,还是有些问题要说明,不然别人看起来会比较费劲.说实话除了这个bootstrap的界面风格和这件事情本身对大家有吸引力之外,内部的逻 ...
随机推荐
- hdu4503 概率
题意: 湫湫系列故事--植树节 Time Limit: 1000/500 MS (Java/Others) Memory ...
- hdu4768 非常规的二分
题意: n个社团给同学发传单,同学一共有1--2^31这么多,每个社团有三个数A ,B ,C ,只有 满足 A ,A + C ,A + C + C ...A + KC <= B 的学 ...
- Python脚本与Metasploit交互进行自动永恒之蓝攻击
我们首先利用 findTarget() 函数找到目标网段或目标主机中开放了445端口的主机,然后利用 confickerExploit() 函数将攻击代码写入 configure.rc 配置文件中,最 ...
- Win64 驱动内核编程-19.HOOK-SSDT
HOOK SSDT 在 WIN64 上 HOOK SSDT 和 UNHOOK SSDT 在原理上跟 WIN32 没什么不同,甚至说 HOOK 和 UNHOOK 在本质上也没有不同,都是在指定的地址上填 ...
- JDBC相关配置和操作
获取数据库连接的几种方式 ps.数据库URL : String url = "jdbc:mysql://localhost:3306/dailytext?useSSL=false&s ...
- 一、unittest介绍与基础使用
一.unittest为单元测试框架,系统标准库 import unittest
- Python数模笔记-Sklearn(4)线性回归
1.什么是线性回归? 回归分析(Regression analysis)是一种统计分析方法,研究自变量和因变量之间的定量关系.回归分析不仅包括建立数学模型并估计模型参数,检验数学模型的可信度,也包括利 ...
- 安装MySQL后,需要调整的10个性能配置项
本文翻译自 Percona 官方博客,适用于 MySQL 5.6 及 5.7 版本. 作者:Stephane Combaudon 原文: https://www.percona.com/blog/20 ...
- 转: inline关键字使用
1.inline用在函数声明时,还是函数定义时?还是两边都加? 首先,内联函数声明和定义最好在同一个文件中,其它的情况没有实用上的意义. 只要在同一个文件中,声明和定义至少其一加"inlin ...
- [bug] Junit initializationError
原因 导包错误 解决 先删除 import org.junit.Test; 再导入正确的包 参考 https://blog.csdn.net/javae100/article/details/7978 ...