UniDetector快速上手:30分钟从零搭建开放世界目标检测环境,完整配置与数据集准备指南
UniDetector快速上手30分钟从零搭建开放世界目标检测环境完整配置与数据集准备指南【免费下载链接】UniDetectorCode release for our CVPR 2023 paper Detecting Everything in the Open World: Towards Universal Object Detection.项目地址: https://gitcode.com/gh_mirrors/un/UniDetectorUniDetector是 CVPR 2023 论文《Detecting Everything in the Open World: Towards Universal Object Detection》的官方开源实现一个开放世界目标检测模型只需在多个数据集上训练就能泛化到任意场景、检测任意类别的目标。本指南带你从环境安装、数据集准备到首次训练与推理30 分钟完整跑通。 什么是 UniDetector传统检测器只能识别训练时见过的类别固定标签空间。UniDetector 的目标是通用目标检测Universal Object Detection融合多个来源、标签空间各异的数据集进行训练借助CLIP 视觉-语言模型通过文本嵌入做零样本类别匹配泛化到开放世界——检测任意场景公园、街景、热成像、漫画中的任意类别长椅、鲑鱼、护膝、暖气片……。项目基于mmdetection v2.18.0开发见 mmdet/version.py并依赖 OpenAI 的CLIP库。⚡ 环境快速安装约10分钟前置要求Python 3.7、已配好的 PyTorch CUDA 环境。第 1 步获取代码git clone https://gitcode.com/gh_mirrors/un/UniDetector cd UniDetector第 2 步安装项目pip install -e .安装脚本 setup.py 会自动带上运行依赖matplotlib、numpy、pycocotools、six、terminaltables见 requirements/runtime.txt。第 3 步安装 CLIPCLIP 是运行代码的必要依赖按 OpenAI CLIP 官方说明安装即可需要clip、ftfy、tqdm等。✅ 安装完成后在 Python 中执行import mmdet与import clip均无报错即成功。 数据集准备核心步骤所有数据集统一放在项目根目录的data/文件夹下官方说明见 docs/datasets.md。COCO单数据集训练首选data/coco/ train2017/ val2017/ annotations/ instances_train2017.json instances_val2017.jsonLVIS v0.5开放世界评测集data/lvis_v0.5/ train2017/ val2017/ annotations/ lvis_v0.5_train.json lvis_v0.5_val.json多数据集训练可选进阶融合Objects365 v2与OpenImages可提升开放世界泛化能力。由于体量巨大官方只使用其随机子集配合两个脚本即可完成抽取# 抽取随机训练子集如 Objects365 抽 3.5% python scripts/extract_random_images.py --seed 1 --percent 3.5 \ --ann data/objects365/annotations/zhiyuan_objv2_train.json # 统计类别信息避免训练集中缺失某些类别 python scripts/get_cat_info.py --seed 1 \ --ann data/objects365/annotations/zhiyuan_objv2_train.13.5.json脚本位于 scripts/extract_random_images.py 与 scripts/get_cat_info.py。数据加载经过 MMDet 标准流水线读图 → 读标注 → 缩放 → 翻转 → 归一化 → 填充 → 打包完整实现在mmdet/datasets/pipelines/目录中 准备 CLIP 语言嵌入与预训练权重语言嵌入Category Embeddings项目已内置 COCO、LVIS、Objects365、OpenImages 的预计算嵌入放在clip_embeddings/目录如coco_clip_acname_rn50_manyprompt.npy开箱即用。也可以自行生成python scripts/dump_clip_features_manyprompt.py \ --ann path_to_annotation --clip_model RN50 --out_path path_to_embeddings该脚本使用 80 余条文本提示模板a photo of a {}. 等做平均提升嵌入质量。RegionCLIP 预训练权重训练前请获取论文发布的 RegionCLIP 权重文件regionclip_pretrained-cc_rn50_mmdet.pth官方下载渠道见项目 README 的 Preparation 章节并放在工作目录下。 开始第一次训练方式一端到端训练最简在单数据集 COCOval35k上训练 Faster R-CNN 模型配置见 configs/singledataset/clip_end2end_faster_rcnn_r50_c4_1x_coco.pybash tools/dist_train.sh configs/singledataset/clip_end2end_faster_rcnn_r50_c4_1x_coco.py 8 \ --cfg-options load_fromregionclip_pretrained-cc_rn50_mmdet.pth其中8为 GPU 数量可改为 1 单卡试跑。模型核心是自定义的CLIPResNet骨干网络mmdet/models/backbones/clipresnet.py与BBoxHeadCLIP分类头mmdet/models/roi_heads/bbox_heads/bbox_head_clip.py。方式二解耦训练CLN 区域建议 RoI 分类这是论文提出的两阶段方案# 第 1 阶段训练 CLN 区域建议模块 bash tools/dist_train.sh configs/singledataset/clip_decouple_faster_rcnn_r50_c4_1x_coco_1ststage.py 8 # 提取预计算区域建议训练集与验证集 bash tools/dist_test.sh configs/singledataset/clip_decouple_faster_rcnn_r50_c4_1x_coco_1ststage.py \ [checkpoints路径] 8 --out rp_train.pkl # 第 2 阶段训练 RoI 分类阶段 bash tools/dist_train.sh configs/singledataset/clip_decouple_faster_rcnn_r50_c4_1x_coco_2ndstage.py 8 \ --cfg-options load_fromregionclip_pretrained-cc_rn50_mmdet.pth 多数据集训练只需换用configs/multidataset/下的配置支持 COCOObjects365、COCOObjects365OpenImages步骤与上面完全一致。 开放世界推理与评测训练完成后在LVIS v0.5上评测开放世界性能配置在configs/inference/下# 端到端模型推理 bash tools/dist_test.sh configs/inference/clip_end2end_faster_rcnn_r50_c4_1x_lvis_v0.5.py \ [checkpoints路径] 8 --eval bbox # 解耦模型先提建议再做分类推理 bash tools/dist_test.sh configs/inference/clip_decouple_faster_rcnn_r50_c4_1x_lvis_v0.5_1ststage.py \ [checkpoints路径] 8 --out rp_val_ow.pkl bash tools/dist_test.sh configs/inference/clip_decouple_faster_rcnn_r50_c4_1x_lvis_v0.5_2ndstage.py \ [checkpoints路径] 8 --eval bbox想获得更可靠的置信度还可以启用概率校准clip_decouple_faster_rcnn_r50_c4_1x_lvis_v0.5_2ndstage_withcalibration.py先导出原始结果raw_lvis_results.pkl再二次推理。️ 快速体验Demo 推理脚本不想训练demo/目录提供了即用脚本直接对图片做检测单图推理demo/image_demo.py视频推理demo/video_demo.py交互教程demo/inference_demo.ipynb❓ 常见问题与资源索引问题解决思路报错找不到 CLIP确认已安装 OpenAI CLIP 并能import clip配置报load_from缺失下载 RegionCLIP 预训练权重并放到当前目录想改 GPU 数dist_train.sh的第二个参数即 GPU 数量可设为 1数据集路径不对所有数据须放在项目根目录的data/下关键目录速查训练配置configs/singledataset/、configs/multidataset/推理/评测配置configs/inference/模型源码mmdet/models/骨干网络、RoI 头、损失函数数据管道mmdet/datasets/pipelines/工具脚本tools/train.py、tools/test.py、tools/print_config.py打印完整配置排查配置问题很好用 至此你已完成 UniDetector 开放世界目标检测环境的完整搭建从 30 分钟安装配置到多数据集训练、LVIS 开放世界评测再到 Demo 可视化全部跑通【免费下载链接】UniDetectorCode release for our CVPR 2023 paper Detecting Everything in the Open World: Towards Universal Object Detection.项目地址: https://gitcode.com/gh_mirrors/un/UniDetector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

为什么用 128 位 LongGuid 而非字符串名称?完整拆解 ScriptableObjectCollection 的资产身份设计

为什么用 128 位 LongGuid 而非字符串名称?完整拆解 ScriptableObjectCollection 的资产身份设计

为什么用 128 位 LongGuid 而非字符串名称?完整拆解 ScriptableObjectCollection 的资产身份设计 【免费下载链接】ScriptableObjectCollection A library to help improve the usability of Unity3D Scriptable Objects by grouping them into a collection and pr…

2026/8/23 17:00:50 阅读更多 →
cornerstoneTools自定义工具开发教程:4步从选择基类到添加Mixin

cornerstoneTools自定义工具开发教程:4步从选择基类到添加Mixin

cornerstoneTools自定义工具开发教程:4步从选择基类到添加Mixin 【免费下载链接】cornerstoneTools A framework for tools built on top of Cornerstone. 项目地址: https://gitcode.com/gh_mirrors/co/cornerstoneTools cornerstoneTools 是构建在 Corners…

2026/8/24 6:39:21 阅读更多 →
Oracle APEX安全实践指南:认证授权、漏洞披露与生产环境加固清单

Oracle APEX安全实践指南:认证授权、漏洞披露与生产环境加固清单

Oracle APEX安全实践指南:认证授权、漏洞披露与生产环境加固清单 【免费下载链接】apex Official Oracle APEX repo for sample code, starter apps, plug-ins, and more! #orclapex 项目地址: https://gitcode.com/gh_mirrors/apex3/apex Oracle APEX 是 Or…

2026/8/22 15:32:22 阅读更多 →

最新新闻

ESP32 I2C通信可靠性实战:时序、上拉与地址冲突全解析

ESP32 I2C通信可靠性实战:时序、上拉与地址冲突全解析

1. 为什么I2C在ESP32项目里总“看起来简单,一动就报错”? 我第一次用ESP32驱动OLED屏时,接线照着官方引脚图连好,烧录完代码——屏幕黑的。Serial Monitor里只打印出 [I2C] Bus error: 0x00000001 ,后面跟着一串十六…

2026/8/24 8:11:57 阅读更多 →
基于LLM多智能体对抗的代码缺陷高精度审查框架

基于LLM多智能体对抗的代码缺陷高精度审查框架

1. 项目概述:当缺陷发现遇上“辩论队”在软件开发和代码审查的日常里,我们总在追求更高的缺陷发现率。传统的静态分析工具(SAST)能发现一些模式化的问题,但面对复杂的逻辑漏洞、安全边界条件或者设计缺陷时&#xff0c…

2026/8/24 8:11:57 阅读更多 →
WPF ComboBox数据绑定全解析:从基础到高级实战

WPF ComboBox数据绑定全解析:从基础到高级实战

1. ComboBox数据绑定:WPF界面开发的基石在WPF桌面应用开发中,ComboBox(下拉框)是使用频率极高的控件之一,无论是用于选择国家地区、产品分类,还是切换应用主题,都离不开它。一个功能完善、体验流…

2026/8/24 8:11:57 阅读更多 →
多智能体协作中的门控协调机制:从《我的世界》到工业应用

多智能体协作中的门控协调机制:从《我的世界》到工业应用

1. 项目概述:当AI智能体在《我的世界》里学会“开会”如果你玩过《我的世界》,肯定知道一个人从零开始建起一座像样的房子有多费劲:要伐木、挖矿、合成工具、规划建筑结构……手忙脚乱。现在,想象一下,你不是一个人在战…

2026/8/24 8:11:57 阅读更多 →
继承CompoundButton的设计巧思:ProgressButton如何玩转“图钉+进度“双状态

继承CompoundButton的设计巧思:ProgressButton如何玩转“图钉+进度“双状态

继承CompoundButton的设计巧思:ProgressButton如何玩转"图钉进度"双状态 【免费下载链接】progressbutton A custom progress indicator with a tiny footprint. 项目地址: https://gitcode.com/gh_mirrors/progre/progressbutton ProgressButton …

2026/8/24 8:11:57 阅读更多 →
OceanBase分布式数据库实战部署:从环境准备到集群配置详解

OceanBase分布式数据库实战部署:从环境准备到集群配置详解

1. 项目概述:为什么选择OceanBase?最近在数据库选型和技术储备上,OceanBase这个名字出现的频率越来越高。无论是社区讨论,还是招聘要求里提到的“OceanBase面试问题”,都指向一个趋势:这个源自内部的分布式…

2026/8/24 8:10:56 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →