【免费下载链接】regnety_006.pycls_in1k
🎯regnety_006.pycls_in1k是 timm 框架中的轻量级图像分类模型,基于 RegNetY-600MF 结构,仅6.1M 参数、0.6 GMACs 计算量,由论文作者(pycls)在ImageNet-1k上预训练完成。它是移动端/边缘设备、快速原型验证的理想选择——本文带你用最少的代码跑通它。
模型亮点:为什么选择 regnety_006?
RegNetY 系列通过"网络设计空间搜索"自动得出结构,而 006 是其中最紧凑的档位之一:
| 指标 | 数值 |
|---|---|
| 参数量 | 6.1 M |
| 计算量 | 0.6 GMACs |
| 输入尺寸 | 224 × 224 |
| ImageNet-1k Top-1 | 75.24% |
| ImageNet-1k Top-5 | 92.52% |
✅参数量小、推理快:0.6 GMACs 意味着它比大多数主流分类模型快一个数量级
✅实现增强:timm 的 RegNet 实现还支持随机深度(stochastic depth)、梯度检查点、逐层学习率衰减等训练增强,方便微调
✅官方权重:pycls_in1k标签表示权重直接来自原论文训练框架,训练过程规范可追溯
一键加载:3行代码启动 ImageNet 预训练权重
import timm model = timm.create_model('regnety_006.pycls_in1k', pretrained=True)就这么简单!pretrained=True会自动下载并加载 ImageNet-1k 预训练权重(首次使用约 24 MB)。你也可以把本地权重目录指定给pretrained_cfg,实现离线加载。
完整推理流程:给图片打分类标签
下面是一段完整的分类推理示例(改编自 README.md 的官方用法):
from PIL import Image import timm import torch img = Image.open('cat.jpg') model = timm.create_model('regnety_006.pycls_in1k', pretrained=True) model = model.eval() # 获取模型专属的预处理配置(归一化、缩放) data_config = timm.data.resolve_model_data_config(model) transforms = timm.data.create_transform(**data_config, is_training=False) output = model(transforms(img).unsqueeze(0)) top5_prob, top5_idx = torch.topk(output.softmax(dim=1) * 100, k=5)💡 两个新手容易忽略的点:
unsqueeze(0)是为了把单张图片变成 batch=1 的张量resolve_model_data_config会自动读取该模型的标准预处理参数(ImageNet 均值/标准差、中心裁剪等),不用手动配置,避免"权重加载对了、结果却不对"的坑
进阶玩法:把它当作特征骨干
如果你要做检测、分割或检索,只需要关掉分类头:
# 特征图提取:返回多尺度 Feature Map model = timm.create_model('regnety_006.pycls_in1k', pretrained=True, features_only=True) # 输出形如 [1, 32, 112, 112]、[1, 48, 56, 56] ... 的多尺度特征 # 图像向量(Embedding)提取 model = timm.create_model('regnety_006.pycls_in1k', pretrained=True, num_classes=0)num_classes=0会移除最后的全连接分类层,输出 608 维特征向量,可直接用于余弦相似度检索。
关键配置速览:config.json 里有什么?
config.json 记录了模型的完整预训练信息,重点关注pretrained_cfg部分:
input_size:[3, 224, 224],推荐输入尺寸crop_pct:0.875,验证时的中心裁剪比例mean/std:[0.485, 0.456, 0.406] / [0.229, 0.224, 0.225],即标准 ImageNet 归一化参数num_classes:1000 个 ImageNet 类别license:MIT 协议,可自由商用
📌 好消息:fixed_input_size为 false,说明该模型不强制 224 输入,微调时也可以尝试更大分辨率。
仓库文件说明
| 文件 | 说明 |
|---|---|
| README.md | 完整模型卡:使用方法、同类模型精度对比表 |
| config.json | 模型架构与预训练配置 |
| model.safetensors | safetensors 格式权重文件(推荐) |
| pytorch_model.bin | 传统 PyTorch 格式权重文件 |
常见问题
Q:首次运行卡在下载权重?A:权重约 24 MB,正常网络几十秒即可完成;若网络受限,可先下载权重文件,再通过pretrained_cfg指向本地路径加载。
Q:想微调自己的数据集怎么办?A:timm微调只需替换head.fc的分类维度,例如timm.create_model('regnety_006.pycls_in1k', pretrained=True, num_classes=你的类别数),其余主干权重完整保留。
Q:和 regnety_008、regnety_016 怎么选?A:三者均为 ImageNet-1k 预训练权重。精度需求不高时优先选 006(最快);需要更高 Top-1 时再逐级上调档位,可在 README.md 的 Model Comparison 表中横向对比所有 RegNet 变体。
🚀 现在你已经掌握了从加载权重到提取特征的完整流程,快去试跑你的第一张图片吧!
【免费下载链接】regnety_006.pycls_in1k
相关推荐
如何快速上手Vision-RWKV?3步搞定预训练权重下载与加载(新手教程)
如何快速上手Vision RWKV?3步搞定预训练权重下载与加载(新手教程) Vision RWKV 是 OpenGVLab 官方维护的 RWKV 视觉大模型预
maxvit_xlarge_tf_224.in21k实战教程:用timm加载ImageNet-21k预训练权重进行高精度图像分类
maxvit_xlarge_tf_224.in21k实战教程:用timm加载ImageNet 21k预训练权重进行高精度图像分类 maxvit_xlarge_t
手把手教程:5行timm代码快速加载vit_base_patch16_224.sam_in1k模型权重
手把手教程:5行timm代码快速加载vit_base_patch16_224.sam_in1k模型权重 本项目 vit_base_patch16_224.sam
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考