想象你正在招聘一位全能管家,希望他既能在厨房里煎炒烹煮,又能看懂购物清单,还能把餐桌收拾得井井有条。可惜,你面前站着三位候选人:一位是知识渊博的语言学家,背诵菜谱如数家珍,却不知道青椒长什么样;一位是眼神犀利的视觉专家,一眼识别出每种食材,却看不懂“少放盐”是什么意思;还有一位是吃苦耐劳的执行管家,动作麻利,但你让他拿杯子,他只会站在原地等待详细指令。三人各有所长,却无法协同作战。Google研究团队推出的PaLM-E,正是为了解决这个痛点——它把语言模型PaLM和视觉模型ViT合二为一,做成一个“眼脑手一体”的机器人管家。它看得见、听得懂、做得出,这就是“具身多模态”的真正含义。

岗位关联

读完这篇文章,你将理解PaLM-E的架构奥秘、训练方法和真实机器人案例,为研究具身智能与VLA模型打下坚实基础。

目录
  1. 可视化演示
  2. 模型地位:三位专家如何合体
  3. 架构设计:全能管家的日记本
  4. 视觉编码:管家的火眼金睛
  5. 语言决策:管家如何“想明白”
  6. 具身操控:管家真的动手了
  7. 真实应用:管家上岗记
  8. 训练策略:从零培养全能管家
  9. 局限展望:管家的短板与未来
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示PaLM-E如何将视觉token与语言token融合进统一序列,以及感知-规划-行动的具身任务闭环流程

本节配有交互动效(进入视口后自动加载,约 3KB)。

PaLM-E: 多模态token融合 ViT将图像编码为视觉token序列 视觉token与语言token拼接进PaLM统一处理 h = PaLM([V_t; L_t]) 多模态信息在统一表征空间中交互

模型地位:三位专家如何合体

假设你家有三名雇员:语言学家精通语法却看不懂图片,视觉专家善于认物却听不懂抽象指令,执行管家手脚勤快但没有主见。每次干活,信息要在三个人之间来回传递,不仅慢,还容易传错话,比如语言学家把“红色杯子”翻译成“那个圆的东西”,视觉专家就懵了。PaLM-E的诞生,就是把这三个人合成一个人——一个既懂语言、又懂视觉、还能直接操控身体的“全能管家”。

在真实世界中,这个“全能管家”由Google Research联合柏林工业大学等机构提出。它站在两个巨人肩膀上:一个是PaLM,Google的超大规模语言模型,拥有数千亿参数,掌握了海量语言知识和世界常识;另一个是ViT(Vision Transformer),一种把图像当做“句子”来读的视觉模型。PaLM-E的全称是Pathways Language Model with Embodied,其中“Embodied“就是”具身”的意思——模型不仅活在数据和文本里,还拥有物理躯体。

PaLM-E并非简单地“PaLM加上ViT”,而是从底层统一设计:语言、视觉、机器人状态都变成同一种token,送入同一个Transformer网络处理。它回答的核心问题可以写成一个条件概率:

PaLM-E把语言学家、视觉专家和执行管家的能力收进了一个大脑。从此,信息的传递不再是三个人的“电话游戏”,而是一个大脑里的同步思考——这正是它区别于传统机器人pipeline的关键。

p(a∣o,l)\displaystyle p(\mathbf{a} \mid \mathbf{o}, \mathbf{l})
  1. 语言指令 $\mathbf{l}$用户给机器人下达的自然语言命令,比如“把桌上的苹果拿给我”。
    l="把苹果拿给我"\displaystyle \mathbf{l} = \text{"把苹果拿给我"}
  2. 视觉观察 $\mathbf{o}$机器人摄像头在多个时刻拍到的图像序列,构成对环境的感知。
    o={图像1,图像2,…,图像t}\displaystyle \mathbf{o} = \{ \text{图像}_1, \text{图像}_2, \ldots, \text{图像}_t \}
  3. 动作 $\mathbf{a}$机器人可能执行的动作,可以是高层动作名(“抓取”“移动”),也可以是低层关节控制量。
    a∈{抓取,移动,放下,等待}\displaystyle \mathbf{a} \in \{ \text{抓取}, \text{移动}, \text{放下}, \text{等待} \}
  4. 条件概率 $p(\mathbf{a} \mid \mathbf{o}, \mathbf{l})$PaLM-E的目标是学到这个条件分布,让给定观察和指令时正确动作的概率最高。
    p(a∣o,l)→max⁡\displaystyle p(\mathbf{a} \mid \mathbf{o}, \mathbf{l}) \to \max

架构设计:全能管家的日记本

管家要处理三类信息:眼睛看到的画面、耳朵听到的指令、身体感受到的位置。如果每类信息用不同格式记录,大脑就得来回“翻译”。PaLM-E的聪明做法是:准备一本统一格式的日记本,把所有信息都写成同样的“词条”——这就是多模态Token化。无论是图像的一小块、文本的一个词,还是机器人关节的一个角度,都变成固定维度的向量Token。

在PaLM-E中,输入序列由三部分组成:视觉Token、语言Token、机器人状态Token。它们按照顺序拼接成一个长序列,输入到PaLM这个巨大的Transformer中。Transformer内部的多头注意力机制让每个Token都能“看到”其他Token——图像Token能参考文本指令的语义,文本Token也能结合视觉信息进行推理。这种设计的最大好处是端到端学习:从原始像素和文字直接到动作输出,中间没有分离的模块,所有特征在同一个网络中协同演化。

用公式表示,输入序列的构造方式为:

这本“日记本”让管家不再需要三套思维体系。所有信息都是同一种“词条”,大脑只需要学会阅读一种格式,就能统筹全局。这就是PaLM-E架构优雅之处——用最简单的拼接,撬动最复杂的跨模态协同。

x=[v1,…,vN;  t1,…,tM;  s1,…,sK]\displaystyle \mathbf{x} = [\mathbf{v}_1, \ldots, \mathbf{v}_N; \; \mathbf{t}_1, \ldots, \mathbf{t}_M; \; \mathbf{s}_1, \ldots, \mathbf{s}_K]
  1. 视觉Token $\mathbf{v}_i$由ViT对图像块编码得到的向量,$N$个视觉Token描述整幅图像。
    vi∈Rdv,i=1,…,N\displaystyle \mathbf{v}_i \in \mathbb{R}^{d_v}, \quad i = 1, \ldots, N
  2. 语言Token $\mathbf{t}_j$对指令文本分词后得到的嵌入向量,$M$个语言Token承载语义信息。
    tj∈Rdt,j=1,…,M\displaystyle \mathbf{t}_j \in \mathbb{R}^{d_t}, \quad j = 1, \ldots, M
  3. 状态Token $\mathbf{s}_k$机器人自身状态(如关节角度、夹爪开合度)编码后的向量,$K$个Token构成“身体感觉”。
    sk∈Rds,k=1,…,K\displaystyle \mathbf{s}_k \in \mathbb{R}^{d_s}, \quad k = 1, \ldots, K
  4. 拼接操作 $[\cdot ; \cdot]$把三类Token按顺序合成一个长序列,统一送入Transformer,让模型在同一网络中同时感知外部世界和自身状态。
    x∈R(N+M+K)×d\displaystyle \mathbf{x} \in \mathbb{R}^{(N+M+K) \times d}

视觉编码:管家的火眼金睛

管家站在厨房门口,一眼扫过整个房间:灶台上有锅,桌上有苹果,地上有玩具。人眼天生善于抓重点,但计算机看到的只是密密麻麻的像素。ViT给PaLM-E装上了一双“会切块的眼睛”:把一张图像切成固定大小的patch(比如把224×224的图片切成196个16×16的块),每个patch经过Transformer编码成一个特征向量——这就是视觉Token。管家看世界,不是盯着每个像素,而是看一个个“拼图块”并理解它们之间的关系。

PaLM-E在ViT编码之上还做了一次“精加工”。由于一张图产生的视觉Token数量巨大(几百上千个),直接喂给语言模型计算量太高。论文引入了重采样器(Resampler)机制:从大量视觉特征中有选择地提炼出少量关键Token(例如6个),既保留了核心空间语义,又大幅压缩了计算开销。同时,PaLM-E支持多视角输入——机器人的头、手腕甚至环境中的多个摄像头画面都能同时Token化,让模型获得360度空间感知。

ViT对图像块编码的数学描述非常简洁:

管家凭借这双“火眼金睛”,把眼前的画面浓缩成一张张“特征卡片”。卡片数量越少、质量越高,大脑处理起来就越轻松。这解释了为什么PaLM-E能够在大规模Transformer中同时处理多路视觉信号——每一路都被提炼成了语言模型“读得懂”的简洁Token。

vi=ViT(pi),vi∈Rdv\displaystyle \mathbf{v}_i = \mathrm{ViT}(\mathbf{p}_i), \quad \mathbf{v}_i \in \mathbb{R}^{d_v}
  1. 图像块 $\mathbf{p}_i$图像被裁剪出的第$i$个方块区域,大小为$P \times P \times C$($C$为通道数)。
    pi∈RP×P×C\displaystyle \mathbf{p}_i \in \mathbb{R}^{P \times P \times C}
  2. 编码器 $\mathrm{ViT}(\cdot)$Vision Transformer将每个图像块展平、加位置编码、经过多层自注意力变换,输出一个包含该区域语义的特征向量。
    ViT:RP×P×C→Rdv\displaystyle \mathrm{ViT}: \mathbb{R}^{P \times P \times C} \to \mathbb{R}^{d_v}
  3. 视觉Token $\mathbf{v}_i$编码结果,$d_v$维的向量,代表“管家对这块拼图的理解”。
    vi=第 i 个图像块的语义摘要\displaystyle \mathbf{v}_i = \text{第 } i \text{ 个图像块的语义摘要}

语言决策:管家如何“想明白”

管家听见主人说:“把苹果放在桌上。”这句话虽然简短,但包含三个关键信息:目标物体(苹果)、目标位置(桌上)、动作意图(放置)。人脑瞬间完成理解,但机器人需要把这句话转化成可执行的步骤。PaLM-E中的PaLM组件承担了这个“思考”环节——它不只是理解字面意思,还能调用预训练中沉淀的世界常识,推理出“苹果可能在厨房的果篮里”“桌子是平整的,可以放东西”等隐含知识。

PaLM-E的决策过程是自回归生成:它把推理过程写成一段“内心独白”——先输出高层的步骤描述(“先找到苹果,再走到桌前,然后把苹果放到桌上”),再逐步把这些步骤映射为具体的机器人动作。这个过程和ChatGPT生成文本一样,是一个词一个词(一个Token一个Token)地产生。每生成一个新Token,都会把之前生成的内容重新作为输入,保证前后逻辑连贯。

语言模型生成决策序列的数学表达为:

管家从“听见指令”到“想清楚方案”,靠的是一句一句的内心独白。正是这种自回归的“碎碎念”,让PaLM-E能把复杂任务拆解成清晰步骤,而不是像早期的端到端模型那样“一步到位”却经常出错。

p(y1:T∣x)=∏t=1Tp(yt∣x,y1,…,yt−1)\displaystyle p(\mathbf{y}_{1:T} \mid \mathbf{x}) = \prod_{t=1}^{T} p(y_t \mid \mathbf{x}, y_1, \ldots, y_{t-1})
  1. 多模态输入 $\mathbf{x}$前面拼接好的视觉Token + 文本Token序列,是决策的信息基础。
    x=[v1:N;  t1:M]\displaystyle \mathbf{x} = [\mathbf{v}_{1:N}; \; \mathbf{t}_{1:M}]
  2. 决策输出 $\mathbf{y}_{1T}$:长度为$T$的输出序列,每个$y_t$可以是语言词元(“走到”“抓取”)或动作词元。
    y1:T=(y1,y2,…,yT)\displaystyle \mathbf{y}_{1:T} = (y_1, y_2, \ldots, y_T)
  3. 条件概率乘积整个输出序列的联合概率等于每一步概率的连乘,体现了“逐字思考、步步为营”的自回归特性。
    ∏t=1Tp(yt∣x,y<t)\displaystyle \prod_{t=1}^{T} p(y_t \mid \mathbf{x}, y_{<t})

具身操控:管家真的动手了

计划做得再完美,最终还是要落实到“手”上。PaLM-E的具身操控能力体现在三类任务上:桌面操作(机械臂抓取、堆叠、放置物体)、移动操作(带轮子或腿的机器人导航到目标地点再操作)、长序列任务(需要多步规划才能完成的任务)。管家不是纸上谈兵的参谋,而是真的撸起袖子干活。

PaLM-E的输出设计非常灵活:它可以输出高层动作序列(适合接一个低级控制器来执行),也可以直接输出低级控制信息(如夹爪的开合指令和机械臂的末端位置)。更重要的是,它支持实时闭环反馈——机器人每执行一个动作,就把最新的摄像头画面再次输入模型,模型根据实际结果调整下一步动作。这就像管家抓杯子时,手先伸过去,看到手离杯子还有5厘米,就继续靠近,而不是闭着眼睛一抓到底。

对于动作选择,PaLM-E本质上是在每个时刻对所有候选动作打分,然后选择得分最高的动作:

管家动手时的精髓在于“边做边看”。PaLM-E通过闭环反馈不断修正自己的动作,就像人抓杯子时眼睛一刻不停地看着手。这种“感知—决策—执行—再感知”的闭环,是具身智能与纯语言模型最本质的区别。

at=arg⁡max⁡a∈A  fθ(xt)\displaystyle \mathbf{a}_t = \arg\max_{a \in \mathcal{A}} \; f_{\theta}(\mathbf{x}_t)
  1. 时刻 $t$机器人执行过程中的第$t$个决策时刻,通常对应一个控制周期。
    t=1,2,3,…\displaystyle t = 1, 2, 3, \ldots
  2. 动作空间 $\mathcal{A}$所有候选动作的集合,比如“向左移动”“夹爪闭合”“抬高5厘米”。
    A={a(1),a(2),…,a(C)}\displaystyle \mathcal{A} = \{ a^{(1)}, a^{(2)}, \ldots, a^{(C)} \}
  3. 打分函数 $f_{\theta}(\mathbf{x}_t)$PaLM-E网络对当前输入$\mathbf{x}_t$(含最新视觉Token、指令Token和状态Token)计算每个动作的得分。
    fθ:Rd→R∣A∣\displaystyle f_{\theta}: \mathbb{R}^{d} \to \mathbb{R}^{|\mathcal{A}|}
  4. $\arg\max$选择取分数最大的动作作为当前时刻的执行指令。
    at=得分最高的动作\displaystyle \mathbf{a}_t = \text{得分最高的动作}

真实应用:管家上岗记

毕了业的管家要进真实家庭工作了。PaLM-E最著名的应用案例是与SayCan系统的结合。SayCan本身是一个让机器人利用语言模型进行任务规划的框架,但它的语言理解能力有限。PaLM-E接入后,机器人完成了轰动一时的“拿薯片”任务:用户说“把薯片拿给我”,机器人需要走过厨房、绕过障碍、打开抽屉、取出薯片、递到用户手中——整个过程分解为17个步骤,每一步都涉及视觉识别、语言推理和运动控制。

在论文展示的厨房场景中,PaLM-E驱动真实的移动机械臂完成“清理桌面”“整理物品”等多步任务。它还有一个亮点是办公递物场景:一个放在办公桌上的机械臂,能根据“请把蓝色马克杯递给我”这类指令,准确识别并抓取目标物体。更惊艳的是,PaLM-E支持开放词汇对话——它不只是听懂固定命令,还能回答“杯子里还有什么”这种需要结合视觉内容才能回答的问题。

SayCan框架中,动作选择需要同时满足“符合指令意图”和“当前环境下可行”两个条件,数学上表示为两个概率的乘积:

真实上岗的管家既会听令行事,也懂得量力而行。“想做”和“能做”两个条件同时满足,机器人才会出手。这正是PaLM-E与SayCan结合后,机器人任务成功率显著提升的根本原因。

score(s)=PLLM(s∣i)⋅Pskill(s∣c)\displaystyle \text{score}(s) = P_{\mathrm{LLM}}(s \mid i) \cdot P_{\mathrm{skill}}(s \mid c)
  1. 候选技能 $s$机器人可执行的一个子技能,例如“走到柜台”“打开抽屉”“抓取薯片”。
    s∈{技能1,技能2,…}\displaystyle s \in \{ \text{技能}_1, \text{技能}_2, \ldots \}
  2. 语言符合度 $P_{\mathrm{LLM}}(s \mid i)$给定用户指令$i$,该技能在多大程度上符合指令意图,由PaLM-E的语义理解能力给出。
    PLLM:指令→[0,1]\displaystyle P_{\mathrm{LLM}}: \text{指令} \to [0,1]
  3. 环境可行性 $P_{\mathrm{skill}}(s \mid c)$给定当前环境$c$(物体位置、机器人状态),该技能有多大把握成功,由技能模型评估。
    Pskill:环境→[0,1]\displaystyle P_{\mathrm{skill}}: \text{环境} \to [0,1]
  4. 分数相乘两个概率相乘,排除了“想做但做不到”和“能做但指令不允许”的动作——管家必须既听话又务实。
    score(s)=想做程度×能做程度\displaystyle \text{score}(s) = \text{想做程度} \times \text{能做程度}

训练策略:从零培养全能管家

培养这样一位全能管家,课程表该怎么排?只上语言课,他看得懂菜谱却认不出食材;只上视觉课,他能认物却不明白主人的吩咐;只上实操课,他动作熟练却不知道何时该做何事。PaLM-E的训练策略是跨任务联合训练——把三类课程同时进行:视觉-语言任务(看图说话)、纯语言任务(文本问答)、机器人任务(动作预测)。三类数据混合在一起,同一个模型在每一次梯度更新中同时吸收三种知识。

这种联合训练带来了显著的数据效率提升。传统机器人学习方法需要海量的机器人交互数据,但PaLM-E借助语言和视觉预训练的知识,大幅降低了对机器人数据的需求。论文还采用了一系列参数高效微调技巧:训练时冻结PaLM的大部分层,只更新与视觉对齐相关的参数,以及处理机器人数据的层;同时通过减少视觉Token数量(从前文的重采样器)降低计算成本。模型规模覆盖12B到562B参数,小版本适合快速实验,超大版本探索性能上限。

联合训练的总损失是多个子任务的加权和:

边看、边读、边动手的“三合一”课程,让管家学得又快又牢。这种跨任务联合训练的思路后来成为VLA(Vision-Language-Action)模型的标准范式,深刻影响了之后的RT-1、RT-2等系列工作。

Ltotal=LVL+λ1Llang+λ2Lrobot\displaystyle \mathcal{L}_{\text{total}} = \mathcal{L}_{\text{VL}} + \lambda_1 \mathcal{L}_{\text{lang}} + \lambda_2 \mathcal{L}_{\text{robot}}
  1. 视觉语言损失 $\mathcal{L}_{\mathrm{VL}}$模型在视觉-语言任务(如图像描述、视觉问答)上的损失,衡量它“看图说话”的能力。
    LVL=−log⁡p(描述∣图像)\displaystyle \mathcal{L}_{\mathrm{VL}} = -\log p(\text{描述} \mid \text{图像})
  2. 纯语言损失 $\mathcal{L}_{\mathrm{lang}}$语言建模的交叉熵损失,保证模型不丢掉PaLM原本的语言能力。
    Llang=−log⁡p(文本∣上文)\displaystyle \mathcal{L}_{\mathrm{lang}} = -\log p(\text{文本} \mid \text{上文})
  3. 机器人损失 $\mathcal{L}_{\mathrm{robot}}$预测正确机器人动作的损失,是“动手能力”的直接监督信号。
    Lrobot=−log⁡p(正确动作∣观察,指令)\displaystyle \mathcal{L}_{\mathrm{robot}} = -\log p(\text{正确动作} \mid \text{观察}, \text{指令})
  4. 权重系数 $\lambda_1, \lambda_2$控制各类损失在总损失中的占比,相当于安排课程学时比例。
    λ1>0,λ2>0\displaystyle \lambda_1 > 0, \quad \lambda_2 > 0

局限展望:管家的短板与未来

再能干的管家也有力所不及的时候:一个用了十年扫地机器人的老房子里,各种新奇工具和凌乱布局可能让他手足无措。PaLM-E同样面临三重挑战。其一是真实数据稀缺:收集海量真实机器人交互数据成本极高,仿真数据和真实世界之间存在鸿沟;其二是跨域泛化困难:在训练环境之外的新场景、新物体上,模型的成功率明显下降,就像管家换了一个全新装修的家,连燃气灶都不知道怎么开;其三是安全幻觉风险:和所有大语言模型一样,PaLM-E也可能“一本正经地胡说八道”,在物理世界中,一个错误的指令可能导致机器人撞翻花瓶或夹伤手指。

对模型可靠性的评估可以借助置信度的概念:模型对某个决策越有信心,越可能正确;信心不足时,就应该把控制权交还给人类。PaLM-E在开放环境中的行为留下了一个重要课题——如何让机器人知道“自己不知道”。

模型对输入 $\mathbf{x}$ 的决策置信度定义为:

管家的黄金守则是“知道何时该请示主人”。未来,随着跨机构数据共享(如Open X-Embodiment数据集)和世界模型研究的发展,VLA模型有望突破数据瓶颈,让今天的长板更长、短板更短。

conf(x)=max⁡a∈A  Pθ(a∣x)\displaystyle \mathrm{conf}(\mathbf{x}) = \max_{a \in \mathcal{A}} \; P_{\theta}(a \mid \mathbf{x})
  1. 动作概率 $P_{\theta}(a \mid \mathbf{x})$模型输出层给出的每个候选动作的概率。
    ∑a∈APθ(a∣x)=1\displaystyle \sum_{a \in \mathcal{A}} P_{\theta}(a \mid \mathbf{x}) = 1
  2. 取最大值 $\max$所有动作概率中的最大者,代表模型最倾向的选择及其信心程度。
    max⁡aPθ(a∣x)∈[0,1]\displaystyle \max_{a} P_{\theta}(a \mid \mathbf{x}) \in [0, 1]
  3. 低置信度的意义当$\mathrm{conf}(\mathbf{x})$接近$\frac{1}{|\mathcal{A}|}$时,说明模型在“瞎猜”,此时应触发人工接管或安全保护机制。
    conf(x)≈1∣A∣⇒求助\displaystyle \mathrm{conf}(\mathbf{x}) \approx \frac{1}{|\mathcal{A}|} \Rightarrow \text{求助}

AI 应用场景

家庭服务机器人开发

阶段:多模态感知 + 指令规划

解决的问题:传统家庭机器人只能执行预设程序,遇到“把客厅茶几上的遥控器拿给我”这种开放式指令就束手无策。PaLM-E的视觉语言联合理解让它能听懂自由表达、看懂复杂场景。

具体案例:服务机器人厂商将PaLM-E部署在轮式机器人上。用户说“帮我把阳台的拖鞋拿过来”,机器人先用视觉模块定位拖鞋和阳台方位,再通过语言推理分解出“去阳台→找到拖鞋→抓取→返回→放下”五个子任务,逐一执行,遇到障碍物还能实时绕行。

工业仓储分拣

阶段:动作规划 + 闭环控制

解决的问题:仓库中货品种类繁多、摆放位置不固定,传统机械臂需要为每种商品单独编程。PaLM-E能根据操作员自然语言指令即时切换分拣逻辑。

具体案例:某物流中心试点PaLM-E驱动的机械臂。操作员对着系统说“把料箱A里所有蓝色螺栓放到托盘B”,机械臂通过视觉识别料箱中的螺栓,逐个抓取并放置,抓取完成后主动报告“已完成3个,还有2个未找到”。整个过程中,模型状态由指令和视觉共同牵引,无需重新编程。

具身智能教学科研

阶段:模型架构设计 + 算法验证

解决的问题:高校机器人实验室缺乏统一的多模态决策框架,学生需要分别调试视觉模型、语言模型和运动规划模块,集成成本极高。PaLM-E的“统一Token+统一Transformer”思想提供了一条简明的教学实现路径。

具体案例:某高校AI课程参照PaLM-E的架构,让学生用开源的视觉编码器和语言模型搭建一个迷你"PaLM-E":让桌面机械臂根据英语指令抓取不同颜色的积木。学生在2周内完成了从编码到闭环控制的完整pipeline,直观理解了VLA模型的工作方式。

Python 演示

python48 行
import numpy as np class TinyPaLME:    """演示PaLM-E核心思想: 视觉Token与语言Token统一拼接后决策"""     def __init__(self, num_actions=4, seed=42):        rng = np.random.RandomState(seed)        self.word_to_id = {"take": 0, "put": 1, "apple": 2,                           "cup": 3, "table": 4, "box": 5, "noop": 6}        self.num_actions = num_actions        self.vision_proj = rng.randn(16, 32) * 0.1        self.text_proj = rng.randn(8, 32) * 0.1        self.decision_head = rng.randn(32, num_actions) * 0.1     def encode_text(self, words):        vec = np.zeros(8)        for w in words:            vec[self.word_to_id[w]] += 1.0        return vec     def encode_vision(self, patches):        return np.array(patches, dtype=np.float32).flatten()[:16]     def decide(self, words, patches):        v = self.encode_vision(patches) @ self.vision_proj        t = self.encode_text(words) @ self.text_proj        fused = np.tanh(v + t)        return fused @ self.decision_head     def act(self, words, patches):        scores = self.decide(words, patches)        action_id = int(np.argmax(scores))        names = ["抓取", "移动", "放下", "等待"]        return action_id, names[action_id], scores  if __name__ == "__main__":    model = TinyPaLME()    inst = ["take", "apple"]    img = [0.8, 0.1, 0.7, 0.2,           0.6, 0.3, 0.5, 0.4,           0.1, 0.9, 0.1, 0.9,           0.2, 0.1, 0.8, 0.0]    action_id, name, scores = model.act(inst, img)    print("指令: take apple")    print("视觉Patches: 16个像素块特征")    print("动作得分:", np.round(scores, 3))    print("最终决策: 动作%d=%s" % (action_id, name))
目的:用约50行代码模拟PaLM-E“视觉Token + 语言Token → 统一决策”的核心流程,展示多模态融合的基本思想。
  1. self.vision_proj = rng.randn(16, 32) * 0.1初始化视觉投影矩阵,将16维视觉特征映射到32维语义空间。
  2. self.text_proj = rng.randn(8, 32) * 0.1初始化文本投影矩阵,让文本向量和视觉向量对齐到同一维度。
  3. fused = np.tanh(v + t)多模态融合:把视觉特征和文本特征相加并激活,模拟Token在Transformer中的信息混合。
  4. scores = fused @ self.decision_head对融合特征打分,得到每个动作的分数。
  5. action_id = int(np.argmax(scores))选择得分最高的动作编号,这是PaLM-E动作决策的简化版。

常见误区

误区我以为PaLM-E就是把PaLM语言模型输出的答案和ViT图像识别的结果拼在一起,视觉归视觉、语言归语言,最后加权平均一下。

正解PaLM-E的核心恰恰是消除模态边界。所有模态在输入端都变成Token,拼接后送入同一个Transformer,在每一层注意力计算中跨模态交互。视觉Token可以影响文本生成,文本Token也可以引导视觉特征的解读,二者是“深度融合”而非“各行其是”。

为何常见:因为早期多模态模型(如先视觉识别再语言描述的两段式pipeline)确实是分步处理的,人们容易用旧经验理解新架构。

误区我觉得PaLM-E是Google从零训练的一个全新模型,训练成本高得离谱,普通团队只能看看。

正解PaLM-E直接基于PaLM和ViT的预训练权重继续训练,语言和视觉知识已经内置;同时使用冻结部分参数、降低视觉Token数量(重采样器)等技术,大幅减少了训练开销。后续的VLA模型(如RT-2)延续了这一低成本迁移思路。

为何常见:宣传中经常强调562B参数的“巨无霸”规模,让人误以为必须从零起步、资源门槛极高。

误区我以为PaLM-E只能做桌面上的抓取放置,换个环境、换个任务就完全失灵了。

正解PaLM-E的格局远大于单步操作。它支持移动操作(机器人边导航边抓取)、长程多步任务(论文中17步的“拿薯片”任务)以及开放词汇的视觉问答。它把“高层任务规划”和“低层动作执行”统一在同一个模型中,这是VLA模型的核心能力。

为何常见:多数机器人演示视频都聚焦在“抓取成功”的快镜头,容易让人把具身智能等同于单步抓取。

误区我觉得只要采集几百万条机器人数据喂进去,PaLM-E就能在任何场景中做到100%安全可靠。

正解数据量增大确实能提升泛化能力,但物理世界的长尾问题永远存在——新物体、新布局、人机交互中的意外行为都会让模型犯难。同时大模型的幻觉问题在物理世界中尤为危险,模型可能信心满满地做出错误动作。安全机制、人机协同和置信度判断必须保留。

为何常见:深度学习在图像和文本任务上“数据越多效果越好”的成功经验,被过度外推到物理世界,忽略了真实机器人数据成本和物理安全约束。

面试题

Q1. PaLM-E中的字母"E"代表什么含义?

单选题 · easy

  • A.Efficient(高效)
  • B.Embodied(具身)← 正确答案
  • C.Enhanced(增强)
  • D.Embedded(嵌入)

答案:B。PaLM-E的全称是Pathways Language Model with Embodied,"E"代表Embodied(具身),强调模型能够控制真实机器人躯体,而不只是处理文本和图像。其他选项是干扰项。

Q2. PaLM-E融合了哪两个核心模型?

单选题 · mid

  • A.GPT 与 BERT 模型
  • B.ResNet 与 LSTM 模型
  • C.PaLM 与 ViT 模型← 正确答案
  • D.T5 与 ViT 迁移模型

答案:C。PaLM-E = PaLM(语言模型)+ ViT(视觉Transformer),语言和视觉在统一架构中协同工作。GPT/BERT是OpenAI/Google的其他语言模型,ResNet/LSTM不是PaLM-E的基础组件。

Q3. PaLM-E处理多模态输入的核心方式是什么?

单选题 · mid

  • A.分别训练最后加权平均
  • B.Token拼接后统一Transformer← 正确答案
  • C.CNN提特征再交给RNN
  • D.图像转文本只走语言模型

答案:B。PaLM-E将视觉、语言、机器人状态全部变为Token,拼接成一个长序列后送入统一的Transformer。加权平均、CNN+RNN、图像转文本都是其他多模态方案,不符合PaLM-E的“统一Token”设计。

Q4. 在PaLM-E中,视觉Token是如何生成的?

单选题 · hard

  • A.图像resize后展平为像素向量
  • B.ViT切块并逐patch编码成特征← 正确答案
  • C.LSTM逐像素顺序编码图像
  • D.GAN把图像生成文本再编码

答案:B。ViT将图像划分为固定大小的patch,每个patch经过Transformer编码为特征向量。像素展平丢失空间结构,LSTM逐像素效率太低,GAN生成文本不是视觉编码的正道。

Q5. PaLM-E支持的具身任务包括哪些?(多选)

多选题 · mid

  • A.桌面抓取和目标放置← 正确答案
  • B.移动导航加物体操作← 正确答案
  • C.纯文本问答对话任务
  • D.多步长任务规划执行← 正确答案

答案:ABD。桌面操作、移动操作、多步长任务都是PaLM-E的具身能力。纯文本问答是PaLM原生能力,不涉及机器人躯体,因此不属于具身任务范畴。

Q6. PaLM-E与SayCan结合后,最重要的能力提升是什么?

单选题 · mid

  • A.让机器人图片生成更逼真
  • B.可执行拿薯片的长程任务← 正确答案
  • C.使模型参数规模大幅减少
  • D.让机器人完全脱离语言指令

答案:B。PaLM-E与SayCan结合后,机器人能执行“走到柜台→拿薯片→递送”这种17步长程真实任务,体现了语言理解与物理执行的结合。其他选项与结合后的能力无关。

Q7. 关于PaLM-E的训练策略,下列说法正确的是?(多选)

多选题 · hard

  • A.多任务联合训练覆盖三种模态← 正确答案
  • B.参数规模有12B到562B多种← 正确答案
  • C.从零训练不依赖预训练权重
  • D.使用参数高效微调降低成本← 正确答案

答案:ABD。PaLM-E在视觉-语言、纯语言和机器人数据上联合训练,模型规模横跨12B至562B,并通过冻结部分参数等方式降低成本。它复用PaLM和ViT的预训练权重,并非从零训练。

Q8. PaLM-E的输出可以是什么?

单选题 · easy

  • A.仅输出自然语言文本
  • B.仅输出机器人关节角度
  • C.可输出动作序列或推理文本← 正确答案
  • D.仅输出图像分类的结果

答案:C。PaLM-E的输出极其灵活,既可以是高层动作序列、中间推理文本,也可以是低层控制信息。这只取决于下游任务需求,而非固定为某种单一输出形式。

Q9. PaLM-E当前的主要局限有哪些?(多选)

多选题 · hard

  • A.真实机器人训练数据稀缺← 正确答案
  • B.训练分布外任务泛化有限← 正确答案
  • C.完全不存在安全隐患问题
  • D.模型幻觉引发错误动作风险← 正确答案

答案:ABD。真实机器人数据采集成本高、跨场景泛化不足、大模型幻觉导致物理风险,这些都是PaLM-E的明确局限。安全问题不仅存在,还是具身智能落地的核心障碍。

Q10. PaLM-E引入“重采样器”(Resampler)的主要目的是什么?

单选题 · mid

  • A.增加图像的分辨率大小
  • B.减少视觉Token以降低计算开销← 正确答案
  • C.把图像信息转成声音信号
  • D.让图像更适合打印输出

答案:B。ViT生成的视觉Token数量庞大,直接送入语言模型计算量极高。重采样器从大量视觉特征中提炼少量关键Token,在保留语义的同时大幅压缩序列长度,这是PaLM-E工程化落地的关键设计之一。