← 返回题库
第 107 题 · 多模态 · 简单

一张图片如何转换成视觉 Token?

岗位专项 这代表什么?
✓ 资料核验 来源说明:用户提供的分级面试题单;公司归属未独立核验,技术答案依据原论文整理
Vision TransformerVisual TokenPatch Embedding
评论与补充 ↓
口述训练

先用自己的话答,再看参考说法

60 秒是练习上限,不是必须凑满。原理题讲清因果,设计题讲清约束,项目题只讲真实证据。

别照着背。参考说法只用于对照;直接回答问题,简单题说清楚就收尾。项目题只用自己的经历和数字。

面试时怎么答

从 ViT 的 Patch Embedding 讲最稳:图像切块、展平并线性投影,加位置编码后送入视觉编码器;再经 Projector 或 Resampler 对齐到 LLM 隐藏维。说明这些连续向量在接口上被称为视觉 Token,并非一定经过离散词表。追问分辨率时,给出 Token 数约随图像面积除以 Patch 面积增长。

可以这样答:

以 ViT 为例,图像先按固定 Patch 切块,每块展平后经过线性投影,并加入位置编码送入视觉编码器。编码结果再通过 Projector 或 Resampler 映射到语言模型的隐藏维,作为视觉 Token 与文本 Token 一起参与注意力。这些 Token 通常是连续向量,不一定经过离散量化;数量大致随图像面积除以 Patch 面积增长。

核心回答

以 Vision Transformer 为例,图片先经过尺寸调整和归一化,再被切成固定大小的 Patch。每个 Patch 展平后通过线性层映射成一个向量,加上位置表示后送入视觉 Transformer;视觉编码器输出的 Patch 特征就可以作为视觉 Token。实现中 Patch Embedding 常用卷积核和步长都等于 Patch 大小的卷积完成,它与“切块、展平、线性投影”等价。

若输入尺寸为 \(H\times W\)、Patch 边长为 \(P\),且尺寸可整除,则 Patch 数约为 \(N=(H/P)\times(W/P)\)。分类 ViT 常在序列前加入 CLS Token 并用它做全局分类;生成式 VLM 往往保留多个 Patch Token,再通过 Projector、Pooling 或 Resampler 接给语言模型,因此不一定保留或只使用 CLS。

展开说明

完整链路通常包括:

  1. 图像预处理:缩放、裁剪、填充和像素归一化,具体规范必须与视觉编码器训练时一致。
  2. Patch 化:把二维图片变成 Patch 序列;Patch 越小,空间细节越多,Token 数也越大。
  3. 位置建模:加入可学习二维位置、插值后的位置向量或其他空间位置机制,让模型区分不同区域。
  4. 视觉编码:通过 ViT 等网络得到上下文化视觉特征。
  5. 接口适配:按 VLM 架构选择全部 Patch、若干层特征、全局 Token,或者进一步压缩后的 Token。

当高和宽都扩大两倍时,未压缩的 Patch 数约变为四倍。对采用全局自注意力的视觉编码器,注意力分数交互数可能约增至十六倍;但窗口注意力、Token 剪枝等架构不会完全遵循这个估算,所以应结合实际实现判断。

工程实践

上线前应锁定图片色彩空间、插值方式、裁剪策略和最大像素数,避免训练与推理预处理不一致。统计真实图片的长宽比、视觉 Token 数、视觉编码耗时与 LLM Prefill 时间;OCR、图表和小目标任务要单独回归,因为粗暴缩放最容易损失细字。动态分辨率或切图虽然保留细节,也会增加 Token、显存和延迟,需要明确每请求的视觉 Token 预算。

常见追问

  1. 为什么可以用卷积实现 Patch Embedding? 卷积核和步长都设为 \(P\) 时,每个互不重叠窗口会产生一个投影向量,等价于对每个 Patch 使用共享线性层。
  2. 分辨率如何影响视觉 Token 数? 在 Patch 大小不变时,Token 数近似与图像面积成正比;高和宽各翻倍会让 Patch 数约翻四倍。
  3. VLM 一定使用 CLS Token 吗? 不一定;许多生成式 VLM 需要保留空间细节,会使用 Patch Token 或压缩后的多 Token 表示。
  4. Patch 越小是否一定越好? 不是;小 Patch 保留更多细节,但显著增加视觉计算、LLM 上下文和训练数据需求。

一句话复习

图片先被切成 Patch 并投影为带位置的向量序列,视觉编码器再把这些向量变成可供 VLM 使用的视觉 Token。

参考资料

无需账号 · 原地交流

评论与补充

评论会直接显示在这道题下面。可以写自己的答法、继续追问或指出错误,不需要 GitHub 账号,也不会跳转到 Issue;内容会公开,请勿填写个人隐私、公司机密或受保密约束的材料。

正在加载评论…