DINOv3 零样本语义分割:不写训练代码,输入类别名就出像素级结果

发布时间:2026/11/15 7:06:22

DINOv3 零样本语义分割:不写训练代码,输入类别名就出像素级结果 DINOv3 零样本语义分割不写训练代码输入类别名就出像素级结果【免费下载链接】dinov3Reference PyTorch implementation and models for DINOv3项目地址: https://gitcode.com/GitHub_Trending/di/dinov3DINOv3 是 Meta AI 发布的视觉基础模型配套的 dino.txt 模块支持零样本语义分割输入几张图、一行类别名无需任何标注或训练直接得到逐像素的分割结果省掉传统分割项目最耗时的标注环节。先看效果给类别名出分割图一张街景照片类别列表是[road, building, car, ...]跑一次推理每个像素就被分到了对应的类。你不需要标注一张图也不需要微调任何权重仓库自带的 dinotxt_segmentation_inference.ipynb 里还内置了 Cityscapes 18 类、ADE20K 150 类两个完整评估流程可直接算出 mIoU。下面先讲清它为什么不用训练也能用再带你跑通。为什么没有一张标注图也能用关键在两步视觉端自监督预训练再用文本把特征接上。DINOv3 的 ViT 骨干dinov3/models/在海量无标注图像上用自监督目标学出稠密特征每个 16×16 像素的 patch 都有一个嵌入向量对纹理和语义都敏感。dino.txtdinov3/eval/text/在骨干后面加了一个文本编码器用图文对把视觉特征和文字描述对齐到同一个向量空间。于是每个 patch 向量都能和每个类别的文本向量比余弦相似度——本质上就是给每个像素找它对应的名字。全程没有分割这个任务参与训练。最快上手路径三步出第一张分割结果克隆仓库后先装依赖micromamba env create -f conda.yaml一条命令即可依赖只有 PyTorch 2.7.1、torchvision、ftfy、regex 等见 requirements.txt只加载模型的话装好 PyTorch 就够。第一步加载模型。hubconf 入口在 hubconf.py一行拿到模型和分词器from dinov3.hub.dinotxt import dinov3_vitl16_dinotxt_tet1280d20h24l model, tokenizer dinov3_vitl16_dinotxt_tet1280d20h24l() model.to(cuda).eval()第二步把类别名编码成文本向量每个类别用多条 prompt 模板取平均import torch.nn.functional as F text_features [] for name in class_names: texts [t.format(name) for t in PROMPT_TEMPLATES] feats model.encode_text(tokenizer.tokenize(texts).cuda()) feats feats[:, feats.shape[1] // 2 :] # 丢掉前半段 CLS 对应部分 feats F.normalize(feats, p2, dim-1).mean(0) text_features.append(F.normalize(feats, p2, dim-1)) text_features torch.stack(text_features) # [num_classes, D]第三步提取图像 patch 特征和文本特征算相似度逐像素取 argmax 就是分割图from dinov3.data.transforms import make_classification_eval_transform img make_classification_eval_transform()(pil_img)[None].cuda() cls_tokens, patch_tokens, _ model.encode_image_with_patch_tokens(img) x F.normalize(patch_tokens, p2, dim-1).movedim(2, 1) # [1, D, h, w] y F.normalize(text_features[:, :1024], p2, dim-1) logits torch.einsum(bdhw,cd-bchw, x, y) # 每像素对每个类别的分数 segmentation logits[0].argmax(0) # [h, w]双线性上采样到原图尺寸把segmentation用 matplotlib 的 colormaps 上色就是你看到的分割结果。功能亮点whole 与 slide 两种推理模式notebook 里封装了两个推理函数覆盖不同分辨率需求。whole 模式整图一次过适合 512 短边左右的中小图速度快slide 模式384 窗口、192 步长滑动切块逐窗计算后累加平均适合高分辨率大图如 2048×2048 的街景显存占用平稳。两者输出的都是低分辨率相似度图最后双线性插值回原图尺寸。模型加载入口与权重说明在 dinov3/hub/ 的backbones.pyWeights枚举可选 LVD-1689M网络图和 SAT-493M卫星图两套预训练骨干跑遥感数据时用后者。进阶调优与常见坑三个最值得调的参数。分辨率whole 模式建议短边 512大图直接切 slideside 384、stride 192 是 notebook 的默认值改小 stride 会让边界更平滑但更慢。prompt 数量80 条模板取平均比只用单句 a photo of {}. 更稳想提速可先降到 8 条掉点通常可接受。显存ViT-L/16 配 bfloat16 混合精度torch.autocast能省一半以上显存文本特征与类别绑定、不随图像变化整批推理前缓存一次即可别每张图重复编码。最常见的坑patch 粒度是 16 像素上采样后细边缘会模糊追求边界精度请改走带标注的线性探针路线。什么场景适合什么场景别用适合开放词汇的语义分割类别随时可增删、项目早期的快速基线、遥感卫星图用 SAT-493M 骨干。不适合需要精细轮廓的任务发丝、器官边界、医学影像这类域差大的数据、逐帧实时性要求高的视频。这三类要么标注训练要么换方案零样本路线帮不上忙。下一步模型加载看 dinov3/hub/零样本推理参考 notebooks/dinotxt_segmentation_inference.ipynb骨干权重配置在 dinov3/hub/backbones.py建议先按上面的三步跑通第一张图再打开 notebook 复现 Cityscapes 的 mIoU。【免费下载链接】dinov3Reference PyTorch implementation and models for DINOv3项目地址: https://gitcode.com/GitHub_Trending/di/dinov3创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/15 7:03:18

恩施电工证培训怎么考,官方回应帮你解决工地太忙问题

恩施电工证培训怎么考,官方回应帮你解决工地太忙问题 工地太忙根本没时间复习考试,这几乎是所有一线电工的共同痛点。尤其是像恩施这样的地区,施工项目集中,作业强度大,时间紧张,很多人连报名、培训、考试这些流程都搞不清楚。不过,官方回应已经明确:…

2026/11/15 7:03:18

乐山电工作业考试内容最新政策解读 通过率揭秘

乐山电工作业考试内容最新政策解读 通过率揭秘 证书过期了不知道怎么复审延期?你不是一个人。在特种作业领域,证书就像你的“身份证”,一旦过期,很多岗位就失去了入场资格。尤其在乐山这样的工业城市,电工证是很多建筑、电力、制造业岗位的硬门槛。但很…

2026/11/15 7:03:18

郑州电工证多久能拿 在哪考的全流程解析与避坑指南

郑州电工证多久能拿 在哪考的全流程解析与避坑指南 证书过期了不知道怎么复审延期?我身边就有一个同事,电工证过期三年了,结果公司要换岗,才发现证书已经失效,直接被清退。他后来才知道,郑州电工证多久能拿、在哪考这些信息他压根没搞清楚。今天我用真…

2026/11/15 7:03:18

电工证没含金量?多久拿证?济源劳务班组负责人说真话

电工证没含金量?多久拿证?济源劳务班组负责人说真话 不知道去哪报名怕被中介坑,尤其是电工证没含金量的说法在工地、工地班组、劳务公司里传得沸沸扬扬。有人说这证不值钱,考了也没用,其实这都是误导。现在国家对特种作业操作证管理越来越严,电工证作为…

2026/11/15 7:03:18

初级电工证换证收费,上岗必备的避坑指南来了

初级电工证换证收费,上岗必备的避坑指南来了 你是不是也遇到过这种情况,手头有一张初级电工证,眼看就要到期了,想换证却不知道要花多少钱?更头疼的是,换证流程复杂、政策变化快,搞不好就耽误了找工作。这种“ 上岗必备…

2026/11/15 6:58:18

延边高压电工证加项目吗 怎么报名才不踩坑

延边高压电工证加项目吗 怎么报名才不踩坑 学历不高怕报不上名?延边高压电工证加项目吗?很多朋友在问,特别是那些想转行或者在电工领域起步的基层工作者,担心自己文化程度不够,报名会被拒。但事实上,高压电工证的报名并不完全看学历,关键看你是否符合…

2026/11/15 0:02:49

电工证考试口诉怎么准备值不值得考

电工证考试口诉怎么准备值不值得考 实操考试心里没底怕挂科,这是大多数准备考电工证的人心里最真实的感受。尤其是面对【电工证考试口诉】环节,很多人不知道该怎么准备,甚至担心自己说不好就被淘汰。其实,只要掌握方法, 值不值得考…

2026/11/15 0:02:49

桑植县考电工证千万别踩坑!报名全流程教你避坑

桑植县考电工证千万别踩坑!报名全流程教你避坑 你是不是也遇到过这种情况:想考个电工证,但不知道从哪儿下手,怕被中介坑,怕花冤枉钱,更怕考了证还不能用?别急,这正是你该看这篇文章的原因。在桑植县考电工证,确实有很多人被坑过,但只要你知道流程、…

2026/11/15 0:02:49

电工证考试口诉怎么准备值不值得考

电工证考试口诉怎么准备值不值得考 实操考试心里没底怕挂科,这是大多数准备考电工证的人心里最真实的感受。尤其是面对【电工证考试口诉】环节,很多人不知道该怎么准备,甚至担心自己说不好就被淘汰。其实,只要掌握方法, 值不值得考…

2026/11/15 0:02:49

桑植县考电工证千万别踩坑!报名全流程教你避坑

桑植县考电工证千万别踩坑!报名全流程教你避坑 你是不是也遇到过这种情况:想考个电工证,但不知道从哪儿下手,怕被中介坑,怕花冤枉钱,更怕考了证还不能用?别急,这正是你该看这篇文章的原因。在桑植县考电工证,确实有很多人被坑过,但只要你知道流程、…

2026/11/15 4:46:37

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

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

2026/11/15 2:06:31

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
免费获取方案
☎咨询二维码 ☎ ↑