FastReID: 强大而灵活的目标重识别工具箱
FastReID是一个基于PyTorch的目标重识别算法研究平台,由京东AI研究院(JDAI-CV)开发并开源。它是对之前版本reid strong baseline的全面重写和升级,实现了多种先进的重识别算法,为研究人员提供了一个强大而灵活的工具箱。
主要特性
FastReID具有以下几个突出的特点:
-
丰富的算法实现: 包括Bag of Tricks(BoT)、AGW、MGN等多种SOTA重识别算法。
-
全面的评估指标: 提供了丰富的可视化方法和评估指标,支持在多个数据集上同时测试。
-
多GPU分布式训练: 支持使用多个GPU进行分布式训练,大大加快了训练速度。
-
自动混合精度训练: 通过apex库支持自动混合精度训练,进一步提升训练效率。
-
模型蒸馏与优化: 支持模型蒸馏技术,并提供了超参数优化工具。
-
多任务拓展: 除了人员重识别,还支持车辆重识别、人脸识别等多种任务。
-
部署转换: 提供模型向Caffe、ONNX、TensorRT等格式的转换脚本,方便部署。
最新进展
FastReID保持着活跃的更新,近期的一些主要进展包括:
- 2021年9月: 更新了DG-ReID方法,相关论文已发布。
- 2021年6月: 支持连续参数技术,加速约20%。
- 2021年5月: 新增Vision Transformer骨干网络支持。
- 2021年4月: 在FastFace项目中支持Partial FC。
- 2021年1月: 发布FastReID V1.0版本,支持图像检索、人脸识别等多种任务。
安装与使用
FastReID的安装非常简单,主要依赖为PyTorch。详细的安装步骤可以参考INSTALL.md文件。
快速开始使用FastReID,可以参考GETTING_STARTED.md文件。该文件详细介绍了如何准备数据、训练模型、评估结果等基本流程。
此外,FastReID还提供了详尽的在线文档,涵盖了从入门到高级应用的各个方面。
模型动物园
FastReID提供了大量预训练模型和基准结果,涵盖了Market1501、DukeMTMC、MSMT17等多个主流数据集。这些模型和结果都可以在MODEL_ZOO.md中找到。
以Market1501数据集为例,使用ResNet50-IBN作为骨干网络的BoT(Bag of Tricks)模型可以达到:
- Rank-1准确率: 94.9%
- mAP: 87.6%
- mINP: 64.1%
这些预训练模型为研究人员提供了很好的基线和比较基准。
拓展项目
FastReID不仅是一个算法库,还可以作为基础框架支持各种重识别相关的研究项目。目前已有多个基于FastReID的开源项目,如:
- FastDistill: 知识蒸馏
- FastAttr: 人员属性识别
- FastFace: 人脸识别
- FastRT: TensorRT部署
这种模块化和可扩展的设计使得FastReID成为一个理想的研究平台。
总结
FastReID作为一个综合性的目标重识别工具箱,不仅实现了多种先进算法,还提供了丰富的训练技巧、评估指标和部署方案。它的模块化设计和详尽文档使得researchers能够快速开展研究,同时其高效的训练和灵活的拓展也使其适用于工业应用。
无论您是刚接触重识别领域的新手,还是寻求高效研究平台的专家,FastReID都是一个值得尝试的开源项目。欢迎访问FastReID的GitHub仓库以获取更多信息,也欢迎加入FastReID的Gitter社区进行交流讨论。