从图像分类到Embeddings:tf_mixnet_l.in1k的3种官方用法详解

【免费下载链接】tf_mixnet_l.in1k

项目地址:https://ai.gitcode.com/hf_mirrors/timm/tf_mixnet_l.in1k
点击查看免费下载

tf_mixnet_l.in1k 是 timm(PyTorch Image Models)提供的一款 MixNet 图像分类模型,在 ImageNet-1k 上完成预训练,仅 7.3M 参数、0.6 GMACs,轻量高效。本文面向新手,用一篇文章讲清楚它的3 种官方用法:图像分类、特征图提取、图像 Embeddings,并解读 config.json 中的关键配置,帮你快速选对用法。

先认识 tf_mixnet_l.in1k 是什么?🔎

MixNet 源自 Google 的 MixConv 论文(Mixed Depthwise Convolutional Kernels),通过混合不同尺寸的深度可分离卷积核,在精度和计算量之间取得了很好的平衡。

这个仓库是tf_mixnet_l.in1k的模型卡片与权重镜像:模型由论文作者用 TensorFlow 训练,再移植为 PyTorch 版本(即 timm 生态)。核心信息如下:

项目说明
模型类型图像分类 / 特征骨干(backbone)
参数量7.3M(约 28MB 权重)
计算量0.6 GMACs,非常适合端侧与低算力场景
输入尺寸224 × 224
训练数据集ImageNet-1k(1000 类)
分类特征维度1536
许可证apache-2.0

📁仓库文件结构一览:

文件作用
README.md模型卡片,包含 3 种官方用法的完整示例代码
config.json模型架构与预训练预处理配置(mean/std、裁剪比例等)
model.safetensorssafetensors 格式权重(Git LFS 指针,实际约 28MB)
pytorch_model.binPyTorch 二进制格式权重(Git LFS 指针,实际约 28MB)

💡 两个权重文件内容等价,只是存储格式不同;新项目中建议优先使用加载更安全的 safetensors 格式。

用法一:图像分类(Image Classification)🏷️

这是最直观的用法:给模型一张图,输出 ImageNet 1000 个类别的概率分布。

官方流程只有 4 步,核心思路是「加载模型 → 取官方预处理 → 前向 → 取 Top-K」:

model = timm.create_model('tf_mixnet_l.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)

几个新手容易踩的坑:

  • 预处理要跟着模型走:resolve_model_data_config会自动应用模型专属的归一化与 resize 参数(对应 config.json 中的mean/std/crop_pct),不要用「自认为标准」的参数替代;
  • 输出形状是(batch, 1000):softmax 后即可解释为各类别概率,k=5表示取 Top-5 预测;
  • 完整可运行示例见 README.md 的 Image Classification 小节。

用法二:特征图提取(Feature Map Extraction)🗺️

如果你做目标检测、分割等下游任务,往往不需要分类头,而是想要中间的特征图。timm 只需用一个参数features_only=True切换模式:

model = timm.create_model('tf_mixnet_l.in1k', pretrained=True, features_only=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)) for o in output: print(o.shape)

对一张 224×224 的输入,它返回5 个不同分辨率的特征图列表:

特征图形状示例语义
第 1 层(1, 32, 112, 112)分辨率最高、信息最细
第 2 层(1, 40, 56, 56)浅层语义
第 3 层(1, 56, 28, 28)中层语义
第 4 层(1, 160, 14, 14)深层语义
第 5 层(1, 264, 7, 7)最抽象、通道数最多

这些多尺度特征图可以直接接分割头、检测头,作为轻量级 backbone 复用,官方示例见 README.md 的 Feature Map Extraction 小节。

用法三:图像 Embeddings(向量表示)🧬

第三种用法是把一张图「压缩」成一个 1536 维向量,用于图像检索、相似度计算、聚类或作为微调起点。官方给出了两种等价写法:

写法 A:创建模型时去掉分类头

model = timm.create_model( 'tf_mixnet_l.in1k', pretrained=True, num_classes=0, # 移除分类器 nn.Linear ) output = model(transforms(img).unsqueeze(0)) # (1, 1536)

写法 B:保留默认模型,手动分两段调用

output = model.forward_features(transforms(img).unsqueeze(0)) # (1, 1536, 7, 7) output = model.forward_head(output, pre_logits=True) # (1, 1536)

要点提示:

  • num_classes=0只是「删掉最后的线性层」,前向结果与写法 B 完全一致;
  • forward_features输出的是未池化的7×7 特征图,forward_head(pre_logits=True)再完成池化 + 归一化,得到最终 Embedding;
  • 得到的 1536 维向量可以直接算余弦相似度,实现「以图搜图」;完整示例见 README.md 的 Image Embeddings 小节。

config.json 关键配置解读 ⚙️

config.json 定义了模型架构tf_mixnet_l与预训练配置pretrained_cfg,几个字段值得注意:

字段值含义
num_classes1000ImageNet-1k 类别数
num_features1536Embedding / 分类前特征维度
input_size[3, 224, 224]输入为 224×224 三通道图像
mean/std0.485/0.456/0.406 等与 ImageNet 一致的 RGB 归一化参数
crop_pct/crop_mode0.875 / center推理时中心裁剪 87.5% 比例
interpolationbicubic缩放采用双三次插值
pool_size[7, 7]特征图池化到 7×7 后全局池化
first_conv/classifierconv_stem / classifier用于微调时定位首层卷积与分类头

这些参数正是timm.data.resolve_model_data_config会自动读取并应用的来源——这也是官方反复强调「用 timm 工具链生成 transforms」的原因。

3 种用法怎么选?🧭

你的需求选哪个关键参数
判断图片属于哪类(Top-K 分类)图像分类默认加载,输出 1000 维 logits
做分割 / 检测,需要多尺度特征特征图提取features_only=True
图像检索 / 相似度 / 微调特征图像 Embeddingsnum_classes=0或forward_head(pre_logits=True)

一句话总结:分类看 logits、下游任务要特征图、检索聚类取 1536 维向量,三种模式共享同一份预训练权重,切换成本几乎为零。模型基于 apache-2.0 协议发布,可放心用于学习与商业场景;引用时请参考 README.md 中的 MixConv 与 timm 两条 BibTeX。

【免费下载链接】tf_mixnet_l.in1k

项目地址:https://ai.gitcode.com/hf_mirrors/timm/tf_mixnet_l.in1k
点击查看免费下载

相关推荐

上一篇:WPF DynamicLayout 示例:从零实现一个带 Click 事件处理器的按钮(WPF-Samples 实战解析)
下一篇:gulp-postcss完整教程:一站式解决CSS后处理难题

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

相关新闻

GitHub Pages 免费部署指南:从零上线一个 HTML5 游戏站点

GitHub Pages 免费部署指南:从零上线一个 HTML5 游戏站点

GitHub Pages 免费部署指南:从零上线一个 HTML5 游戏站点 【免费下载链接】github-pages Create a site or blog from your GitHub repositories with GitHub Pages. 项目地址: https://gitcode.com/GitHub_Trending/gi/github-pages 把一个 HTML5 游戏演示页…

2026/10/21 1:31:17 阅读更多 →
ol.js与ol.css下载引入避坑指南:OpenLayers离线部署要点

ol.js与ol.css下载引入避坑指南:OpenLayers离线部署要点

简介:OpenLayers 的 ol.js 与 ol.css 是构建交互式 Web 地图的核心依赖,适合前端开发者、GIS 初学者以及需要快速接入地图功能的项目使用。这份压缩包包含 3 个文件,分别是核心脚本 ol.js、配套样式 ol.css 以及一个基于谷歌地图加载 OpenLay…

2026/10/21 1:31:17 阅读更多 →
3 步免登录激活 Unity:UniHacker 上手、版本边界与排障教程

3 步免登录激活 Unity:UniHacker 上手、版本边界与排障教程

3 步免登录激活 Unity:UniHacker 上手、版本边界与排障教程 【免费下载链接】UniHacker 为Windows、MacOS、Linux和Docker修补所有版本的Unity3D和UnityHub 项目地址: https://gitcode.com/GitHub_Trending/un/UniHacker 双击 Unity 却总被挡在登录页&#x…

2026/10/21 1:30:14 阅读更多 →

最新新闻

Django数据可视化实践:超市销售系统全流程开发与热词分析

Django数据可视化实践:超市销售系统全流程开发与热词分析

毕业设计做到一半才意识到"选对题"比“写代码”重要得多——这是我在带几个应届生做完整套毕设流程后最深的体会。今天这篇想好好拆解一个很有代表性的题目:基于PythonDjango的超市销售系统,以及其中数据可视化模块的具体实现。这个选题好在哪…

2026/10/21 2:01:38 阅读更多 →
iPhone 模拟器实测:Madeira 在 iOS 跑 x86-64 Windows 游戏拆解

iPhone 模拟器实测:Madeira 在 iOS 跑 x86-64 Windows 游戏拆解

iPhone 模拟器实测:Madeira 在 iOS 跑 x86-64 Windows 游戏拆解 【免费下载链接】Madeira Run x86-64 Windows PC games on jailed iOS via FEX-Emu Wine DXMT 项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira App Store 里搜不到它&#xff0…

2026/10/21 2:01:38 阅读更多 →
PLC实战经验清单:从硬件接线到程序调试的90条避坑指南

PLC实战经验清单:从硬件接线到程序调试的90条避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:01:38 阅读更多 →
零成本用GitHub Pages部署HTML5游戏

零成本用GitHub Pages部署HTML5游戏

零成本用GitHub Pages部署HTML5游戏 【免费下载链接】github-pages Create a site or blog from your GitHub repositories with GitHub Pages. 项目地址: https://gitcode.com/GitHub_Trending/gi/github-pages 想让玩家在线试玩你的游戏,是不是得先租台服务…

2026/10/21 2:01:38 阅读更多 →
Cx-Programmer中ST语言编程实战:从梯形图到结构化文本

Cx-Programmer中ST语言编程实战:从梯形图到结构化文本

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:01:38 阅读更多 →
自动驾驶黄埔军校:4500人培养体系与行业技术扩散

自动驾驶黄埔军校:4500人培养体系与行业技术扩散

在自动驾驶这行混久了,你会发现一个很有意思的现象:圈子里提到“黄埔军校”四个字,大家不用解释就知道说的是哪家。前阵子跟几个老朋友闲聊,有人随口说了句“现在从那儿出来的,加起来得有4500人了”,在场的…

2026/10/21 2:00:38 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →