人工智能计算机视觉【免费下载链接】mobilevitv2_100.cvnets_in1k项目地址https://ai.gitcode.com/hf_mirrors/timm/mobilevitv2_100.cvnets_in1k点击查看免费下载如果你正在寻找一个轻量、快速且自带多尺度特征输出的图像模型timm 中的mobilevitv2_100.cvnets_in1kMobileViT-v2 架构ImageNet-1k 预训练是非常不错的选择。只需在timm.create_model()中加一个参数features_onlyTrue它就能输出 5 组分辨率递减的多尺度特征图直接作为检测、分割等多任务网络的特征骨干backbone使用。下面用最短路径带你跑通整个流程。 模型速览4.9M 参数的轻量特征骨干mobilevitv2_100.cvnets_in1k 是一款基于MobileViT-v2架构的图像分类模型由论文作者训练后发布核心指标如下数据来自 README.md指标数值说明参数量4.9 M极其轻量适合移动端部署计算量GMACs1.8推理速度飞快输入尺寸256 × 256预训练基准输入激活量16.1 M显存占用小预训练数据集ImageNet-1k1000 类通用视觉表征MobileViT-v2 是 ConvNeXt 与 Vision Transformer 分离式自注意力结合的产物卷积负责局部细节注意力负责全局语义因此它输出的特征图既有空间精度又富含语义信息——这正是多任务骨干需要的甜点区。模型配置详情可查阅 config.json其中两个字段值得注意input_size: [3, 256, 256]预训练输入为 256×256mean: [0,0,0]/std: [1,1,1]图像只需归一化到 [0,1] 区间无需均值方差标准化预处理更简单 为什么选它做多尺度特征提取用features_onlyTrue加载时timm 会自动剥离分类头返回网络各阶段的全部特征图而不是单个向量这带来三个直接好处一套骨干多任务复用 —— 浅层图如 128×128保留细节适合小目标检测深层图如 8×8语义强适合分割与分类比 ConvNeXt-Tiny / EfficientNet 更轻—— 4.9M 参数、1.8 GMACs 的量级端侧、边缘设备友好预处理极简—— 无需 ImageNet 均值方差只要 resize 缩放到 [0,1]新手不易踩坑。 快速上手3 步提取多尺度特征图官方在 README.md 中给出了完整示例核心代码如下import timm from PIL import Image # 第 1 步以 features_only 模式加载预训练模型 model timm.create_model( mobilevitv2_100.cvnets_in1k, pretrainedTrue, features_onlyTrue, # 关键参数输出多尺度特征图 ) model.eval() # 第 2 步获取模型专用预处理resize 归一化到 [0,1] data_config timm.data.resolve_model_data_config(model) transforms timm.data.create_transform(**data_config, is_trainingFalse) img Image.open(cat.jpg) # 第 3 步前向推理得到 5 组特征图 with torch.no_grad(): feature_maps model(transforms(img).unsqueeze(0)) for fm in feature_maps: print(fm.shape)输出结果单张 256×256 图像依次为torch.Size([1, 64, 128, 128]) torch.Size([1, 128, 64, 64]) torch.Size([1, 256, 32, 32]) torch.Size([1, 384, 16, 16]) torch.Size([1, 512, 8, 8])️ 输出解读5 组特征图的尺寸与用途阶段形状 (C, H, W)下采样倍率语义层次典型用途164, 128×1281/2边缘、纹理轮廓检测、小目标2128, 64×641/4局部部件小目标检测、关键点3256, 32×321/8局部结构检测 Neck 主输入4384, 16×161/16部件级语义目标检测5512, 8×81/32全局语义分割、嵌入、分类 接 FPN / PANet 这类特征金字塔时通常取1/4、1/8、1/16这三层作为主输入效果与计算量的平衡最好。 常见应用场景目标检测骨干把特征图送入 FPN 后接检测头配合 4.9M 的小体量非常适合轻量检测模型图像分割1/4~1/8 阶段特征经上采样后可直接做语义/实例分割图像嵌入与检索若只需要单尺度向量表征改用num_classes0加载再调用model.forward_features(x)得到未池化的 (1, 512, 8, 8) 张量参考 README.md 的 Image Embeddings 示例异常检测 / 少样本学习浅层特征图的逐像素差异可用于训练数据之外的异常定位。⚠️ 实用技巧与避坑清单features_onlyTrue≠num_classes0前者返回多尺度特征图列表后者只是去掉分类头输出仍是深层特征需手动调用forward_features。两者不要混用输入分辨率预训练基准是 256×256。换尺寸时只要保证是 32 的倍数即可但建议保持 256 以匹配预训练分布预处理顺序先 resize 到目标尺寸再缩放到 [0,1]mean0, std1见 config.json不要套用 ImageNet 均值方差冻结骨干迁移学习时通常先requires_grad_(False)冻结全部 backbone只训练后接的 Neck/Head收敛更快、更不容易过拟合加载权重来源本仓库提供两种权重格式 —— model.safetensors推荐加载更快更省内存与 pytorch_model.bin传统 PyTorch 格式timm 在pretrainedTrue时会按需自动下载匹配格式批量推理features_only模式下输出是列表每个元素是[B, C, H, W]批处理时记得对 batch 维做后续拼接或分通道处理。 本仓库文件说明文件作用README.md模型卡分类/特征提取/嵌入 3 种用法示例config.json模型架构、预训练配置输入尺寸、归一化等model.safetensors预训练权重safetensors 格式pytorch_model.bin预训练权重PyTorch 格式❓ 常见问题 FAQQ1不写pretrainedTrue可以吗可以会使用随机初始化权重。但特征质量会大打折扣多任务训练一般应加载 ImageNet 预训练权重。Q2为什么我的输出不是 5 组确认创建模型时传入的是features_onlyTrue如果只得到单个张量多半是用了num_classes0或调用了forward_features。Q3能替换成其他输入尺寸如 320×320吗可以模型支持动态输入fixed_input_size: false保持尺寸是 32 的倍数即可注意特征图分辨率会等比放大。✅ 小结加载参数一行搞定timm.create_model(mobilevitv2_100.cvnets_in1k, pretrainedTrue, features_onlyTrue)输出5 组多尺度特征图1/2 ~ 1/32覆盖从纹理到全局语义4.9M 参数 1.8 GMACs是轻量多任务网络的理想特征骨干预处理只要缩放到 [0,1]无均值方差新手友好掌握features_only用法后你可以把这套流程平移到 timm 中其他骨干ConvNeXt、EfficientNet、ViT 系列上多任务迁移学习的成本会大幅降低。赞分享人工智能计算机视觉【免费下载链接】mobilevitv2_100.cvnets_in1k项目地址https://ai.gitcode.com/hf_mirrors/timm/mobilevitv2_100.cvnets_in1k点击查看免费下载相关推荐如何把 maxvit_base_tf_384.in21k_ft_in1k 用作特征骨干网络features_only 多尺度特征图提取完全指南如何把 maxvit_base_tf_384.in21k_ft_in1k 用作特征骨干网络features_only 多尺度特征图提取完全指南 maxvit_如何把maxvit_xlarge_tf_224.in21k当作特征骨干网features_only五级特征图提取完全指南如何把maxvit_xlarge_tf_224.in21k当作特征骨干网features_only五级特征图提取完全指南 maxvit_xlarge_tf_2把 regnety_016.pycls_in1k 当特征骨干特征图提取实战教程把 regnety_016.pycls_in1k 当特征骨干特征图提取实战教程 regnety_016.pycls_in1k 是 timm 生态中一款仅 11上一篇基于 SQL Server JSON 函数构建 ASP.NET Core Product Catalog REST 服务从 T-SQL 到 Web API 的完整实战下一篇AWS Lambda Power Tuning IAM 权限配置指南从默认权限到最小权限Least Privilege创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考