DINOv3零样本分割:不训练也能出像素级语义分割图

发布时间:2026/11/3 5:21:32

DINOv3零样本分割:不训练也能出像素级语义分割图 DINOv3零样本分割不训练也能出像素级语义分割图【免费下载链接】dinov3Reference PyTorch implementation and models for DINOv3项目地址: https://gitcode.com/GitHub_Trending/di/dinov3DINOv3 的 dino.txt 多模态模型支持零样本分割你只需要给出一组英文类别名它就能输出像素级的语义分割结果整个过程不标注、不训练。对需要快速验证新领域分割效果的开发者来说这是目前最省事的一条路。传统流程有三个重环节收集图像并逐像素标注、训练模型跑数天、换新数据集就得全部重来。零样本分割把这条链路压缩成一句话你列出想区分的类别模型直接给出掩码换数据集时只改类别表其余环节全部跳过。 能力总览先确认它适不适合你这一步帮你花 30 秒判断该不该往下读避免把时间花在不匹配的工具上。维度说明能做什么开放词汇语义分割Cityscapes 19 类街景、ADE20K 150 类室内外场景也可换成你自己的类别表不做什么不区分实例车 1和车 2分不开不做逐像素置信度校准不适合毫秒级延迟的实时任务适合谁需要在新领域快速出分割效果验证的开发者、要评估开放词汇基线的研究者 三步跑通环境、加载与首次推理这一步给你一个最小可运行环境十几行代码就能拿到第一张分割掩码。第一步装环境。仓库自带 conda.yaml固定 Python 3.11 与 torch、torchvision、torchmetrics 等依赖直接建环境即可git clone https://gitcode.com/GitHub_Trending/di/dinov3 cd dinov3 micromamba env create -f conda.yaml micromamba activate dinov3第二步加载模型。它会返回模型和分词器两个对象import torch from dinov3.hub.dinotxt import dinov3_vitl16_dinotxt_tet1280d20h24l model, tokenizer dinov3_vitl16_dinotxt_tet1280d20h24l() model.to(cuda, non_blockingTrue) model.eval()首次运行会自动下载 ViT-L/16 骨干权重与文本编码器权重稍等即可。第三步算出类别的文本特征。以类别 car 为例把类别名填进模板池、编码后做归一化与平均text [t.format(car) for t in PROMPT_TEMPLATES] feats model.encode_text(tokenizer(text).cuda()) feats F.normalize(feats[:, feats.shape[1] // 2 :], p2, dim-1) text_feats F.normalize(feats.mean(dim0), p2, dim-1)到这里你就有了一组类别向量图像侧特征算出来做相似度比较即可得到掩码。含 Cityscapes、ADE20K 数据集定义和评估循环的完整闭环在零样本分割 notebook里照着替换数据路径就能跑。 原理速览零样本为什么成立这一步让你明白零样本分割的内在逻辑后面调模板、调窗口时才知道改哪里能起效。视觉侧ViT 骨干把图像切成 16×16 像素的 patch每个小块产出一个特征向量整张图就变成一张与图像分辨率对应的密集特征图每个位置一个向量。文本侧每个类别名先被模板展开成几十句话再经文本塔编码成向量取平均后得到一个稳定的类别向量。匹配推理时只需计算每个 patch 向量与每个类别向量的余弦相似度衡量两个向量夹角越接近 1 越对齐哪个类别最像就判给哪个像素。关键在于两侧的向量空间是同一个训练目标对齐出来的文字和像素天然可比不需要针对你的数据再训一次零样本分割因此成立。⚖️ 两种推理模式怎么选这一步给你 whole整图与 slide滑动窗口两条路径的适用边界选对模式直接影响速度上限。whole 整图模式整张图一次前向直接输出低分辨率相似度图再双线性插值到目标尺寸。速度快短边 512 规模图像的首选。slide 滑动窗口模式以固定窗口在图上按步长滑动notebook 默认 side384、stride192逐窗口计算后按重叠次数平均。高分辨率下小目标更清楚但前向次数随窗口数增长。判断依据场景选择短边 1024 以内、速度优先whole大图且小目标路灯、标志牌重要slide验证阶段先快速看效果whole 文字提示模板怎么配这一步告诉你模板池的作用和改法效果上限有一半取决于它。模板池是 80 多条句式每个类别名填入所有模板分别编码再取平均。相当于让这个类别从多个角度被描述避免单一措辞把向量带偏做法沿袭自 CLIP 的提示工程。PROMPT_TEMPLATES ( a photo of a {0}., a bad photo of a {0}., a photo of many {0}., a photo of the {0}., )选用方法默认池直接保留面向特定领域航拍、工业质检、医疗时加两三条场景句式例如 an aerial photo of a {0}.其余不动。 效果验证mIoU 与两个基准数据集这一步给你怎么算好的标尺跑完实验才知道数字代表什么。notebook 内置两个现成评测集Cityscapes19 类街景与 ADE20K150 类室内外场景用 MulticlassJaccardIndex 按 macro 平均计算 mIoU各类别交集占并集比例的均值越高越好。先对比同数据集下 whole 与 slide 的差距确认上分辨率是否值得图越大差距越明显。再看弱类别macro 平均会被 pole、traffic sign 这类小目标拉低逐类看 Jaccard 找短板比只看总分更有用。改模板或换类别表后固定同一套配置重跑直接比较 mIoU 数值即可归因。⚙️ 部署要点问题与做法这一步是生产化前的对照清单逐项排查即可。显存不够调低短边 resizenotebook 默认 512slide 模式可减小 side、放大 stride代价是细节损失。推理太慢whole 模式用批量推理提高 GPU 利用率slide 模式瓶颈在窗口数优先减窗口。文本特征反复计算每类 text_feats 只需算一次并跨批次复用notebook 的循环就是这么写的。没有 GPU可 CPU 推理做小规模验证但耗时明显正式跑请留在 GPU 上。️ 关键路径索引这一步给你五个定位源码的入口改模型或加数据集时从这里进。dinov3/hub/dinotxt.py模型构建与权重加载入口notebooks/dinotxt_segmentation_inference.ipynb数据集、两种推理、mIoU 评估的完整闭环dinov3/eval/text/text_tower.py文本编码器dinov3/eval/text/vision_tower.py与文本对齐的视觉头部dinov3/models/vision_transformer.pyViT 骨干定义最后说三句话DINOv3 的零样本分割把语义分割从按周计的项目变成当天可验证的任务免标注、免训练类别表随时可换Cityscapes 和 ADE20K 两套评测现成可用whole 与 slide 两种模式覆盖了从快速验证到高分辨率出图的完整需求。你的下一步很明确打开那个 notebook把数据集字段换成自己的数据按默认 512 短边加 whole 模式先跑一遍拿到第一组 mIoU 数字再决定它是否符合你的场景。【免费下载链接】dinov3Reference PyTorch implementation and models for DINOv3项目地址: https://gitcode.com/GitHub_Trending/di/dinov3创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/25 14:01:51

C语言+EasyX实战:开发国际象棋游戏,从规则建模到交互界面

第一次用C语言写一个带图形界面的国际象棋,是在某学期的课程设计上。当时班里多数人选了贪吃蛇、扫雷,我想搞个规则更复杂点的东西——国际象棋。理由很实在:棋子种类多,走法规则差异大,能逼着自己把数组、结构体、函数…

2026/10/28 18:54:41

React Native回归原生?跨端与原生开发的技术选型与性能权衡

一觉醒来,技术群里又炸了。倒反天罡,当年那么多团队削尖脑袋往 React Native 里钻,现在 Shopify 却带头往回跑,宣布要回归原生开发。先别急着喊“RN 药丸”。作为一个从 React Native 0.4x 时代就开始折腾的老玩家,我太…

2026/10/30 19:38:05

Flutter开发OpenHarmony双卡数据管理应用实战

1. 项目背景与需求分析在移动互联网时代,双卡双待设备已成为主流配置。作为OpenHarmony生态的开发者,我们经常需要处理多SIM卡场景下的数据流量管理问题。传统Android开发中,TelephonyManager等API提供了基础的SIM卡操作能力,但在…

2026/11/3 5:20:02

高效备考打卡系统设计与实践指南

1. 项目概述"复试打卡day18"这个标题看起来像是一个备考过程中的日常记录。作为一名经历过多次重要考试的老考生,我完全理解这种打卡记录背后的意义和价值。这不仅仅是一个简单的天数标记,更是一个完整的备考管理系统。在备考过程中&#xff0…

2026/11/3 5:20:02

PS 2025安装与排障指南:环境检查、首选项调优与多版本共存

上周帮朋友处理一台机器,装 PS 2025 从下载到第一次正常打开,前后折腾了快两个小时,最后卡住的原因说出来有点荒唐:系统盘只剩 12GB,桌面端安装器一路绿灯跑完,写组件的时候直接失败,弹出一个毫…

2026/11/3 5:20:02

高并发票务系统架构设计与Redis实战

1. 票务预约系统基础架构设计票务预约系统的核心在于处理高并发请求和保证数据一致性。一个典型的系统架构包含以下层次:表现层:负责用户交互界面,通常采用HTML5CSS3构建响应式前端业务逻辑层:处理预约业务规则,使用Ja…

2026/11/3 5:20:02

REA 一键装配 Hopper:macOS/Linux 二进制分析环境安装与排错

二进制分析这件事,最耗时间的从来不是打开工具那一下,而是"把工具装到能用"的过程。我最近在几台机器上来回折腾 Hopper 的安装:一台是 M 系列芯片的 macOS,一台是 Intel 的老 MacBook,还有两台 Linux&#…

2026/11/3 5:15:02

WebGPU着色器工程化:WGSL组件库与前端框架深度集成指南

1. 这不是又一个“Shader入门教程”,而是一套能直接塞进你前端项目的视觉效果组件库你有没有遇到过这样的场景:在React项目里想加个毛玻璃背景,翻了三页文档发现WebGL上下文初始化要手动管理;Vue里想实现动态水波纹,结…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32实战:基于MAX14431数字隔离器的SPI隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

工业SPI隔离通信设计:MAX14431BAEE+与STM32L4A6RG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32+NRF24L01无线抢答器:硬件设计、通信协议与低功耗实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑