☰
如何快速上手regnety_006.pycls_in1k:3行代码用timm加载ImageNet预训练权重
2026/10/21 20:39:58 网站建设 项目流程

【免费下载链接】regnety_006.pycls_in1k

项目地址:https://ai.gitcode.com/hf_mirrors/timm/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-175.24%
ImageNet-1k Top-592.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.safetensorssafetensors 格式权重文件(推荐)
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

项目地址:https://ai.gitcode.com/hf_mirrors/timm/regnety_006.pycls_in1k
点击查看免费下载
上一篇:Jekyll 4 on macOS 完整安装指南:Homebrew + chruby + Ruby 版本管理实战
下一篇:使用 ZenML Evidently Data Validator 实现数据质量、数据漂移与模型性能监控

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询