
DINOv3 三行代码跑通3 个视觉任务免微调【免费下载链接】dinov3Reference PyTorch implementation and models for DINOv3项目地址: https://gitcode.com/GitHub_Trending/di/dinov3还在为每个新视觉任务单独训模型吗DINOv3 是 Meta AI 发布的预训练视觉模型直接输出高质量的密集特征骨干模型几行代码就能跑起来分类、深度、检测、分割的现成头也随仓库提供。这篇文章讲怎么用 3 行 Python 把 DINOv3 跑起来、它开箱能接哪些任务以及最容易踩的 4 个坑。每任务一个头旧路子有多累传统监督学习做分类、检测、分割每一样都要标数据、训网络分类一个模型检测一个模型分割又一个模型业务方每提一个新需求都要从头再来一遍。DINOv3 的思路是骨干只训练一次并冻结上面换不同的小头或无参数方法。官方提供哪些入口看 hubconf.py 一目了然。三行代码跑 DINOv3先申请权重先 clone 代码git clone https://gitcode.com/GitHub_Trending/di/dinov3。模型权重不直接下载要去 Meta 官方页面申请访问权限通过后邮件里会带上完整的模型 URL。import torch model torch.hub.load( REPO_DIR, dinov3_vitl16, sourcelocal, weightscheckpoint URL 或本地路径)然后按标准 ImageNet 预处理得到特征from torchvision.transforms import v2 t v2.Compose([v2.ToImage(), v2.Resize((256, 256), antialiasTrue), v2.ToDtype(torch.float32, scaleTrue), v2.Normalize((0.485, 0.456, 0.406), (0.229, 0.224, 0.225))]) with torch.inference_mode(): feats model(t(img)[None])一次前向就拿到整图级和逐 patch 的特征。对你意味着什么图像检索、相似度聚类、目标跟踪这些活儿不用训练就能直接用。三个能力决定这套特征值不值钱密集特征拿来就能用图里每个 patch 都有表示相似度图、匹配、前景提取直接可做。对你意味着什么不写匹配算法就能实现以图搜同款。预训练头开箱即装ImageNet 分类、SynthMix 深度估计、COCO 检测、ADE20K 分割都有现成头和骨干一起用一行 hub.load 装载。对你意味着什么动手设计自己的结构之前可以先用它量一下效果上限。dino.txt 零样本对齐文本和图像特征在同一空间开放词表任务不用训练。对你意味着什么新增类目不用攒训练集一句文字就能描述。四个坑按顺序排权重要申请 必须走官方页面拿 URL并且用wget下载而不是浏览器自己猜链接只会得到 403。两套归一化参数别混网络图权重LVD-1689M和卫星图权重SAT-493M的 mean/std 不同混用会让效果明显变差。版本与系统有门槛训练和评估代码要求 PyTorch ≥ 2.7.1且只在 Linux 上测试过只做推理的话PyTorch 是唯一必需依赖。别一上来就 7BViT-7B/16 有 67 亿参数。试用阶段 ViT-S/1621M或 B/1686M足够ConvNeXt 系列也能替代。下一步5 个现成 notebook仓库里的 官方训练配置 和 任务评估代码 供进阶使用第一次跑通建议直接翻 notebooks 目录pca.ipynb彩虹可视化直观看特征质量foreground_segmentation.ipynb线性前景分割头dense_sparse_matching.ipynb两图之间的 patch 匹配segmentation_tracking.ipynb无参数视频分割跟踪dinotxt_segmentation_inference.ipynb零样本开放词表分割挑一个匹配 notebook下载几十张图跑一遍看到特征在目标物体上亮起来你就知道它适不适合你的项目了。【免费下载链接】dinov3Reference PyTorch implementation and models for DINOv3项目地址: https://gitcode.com/GitHub_Trending/di/dinov3创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考