想象你请了一位全能管家“阿 E”。他入职前已经读完了海量书籍(预训练大语言模型),但他不只是个书呆子——他配了眼睛、手臂和身体感知器。你说“把客厅茶几上的水杯拿到厨房台面”,他不会只写一段操作说明交差,而是真的走过去、弯腰、伸手、抓住杯子、送到厨房。秘密在于:阿 E 把“你嘴巴说的字”(文本)、“眼睛看到的画面”(图像)、“自己手臂的角度”(状态)全部写成同一规格的便签,贴在同一块黑板上,用同一套大脑来推理。他既能说出计划,也能直接指挥手脚,这就是 Google PaLM-E 的核心魔法——把语言模型变成“有身体的智能体”。 这堂课,我们就借阿 E 管家的日常,把 PaLM-E 的架构零件一件件拆开:多模态怎么融合、连续状态怎么表示、长程任务怎么规划、训练又有什么讲究。没有公式恐惧,只有故事和直觉。

岗位关联

一句话价值:理解 PaLM-E 如何把语言、视觉、状态统一成 token 序列并端到端规划动作,是踏入具身智能与 VLA 模型领域的关键一步,能直接帮你分析新一代机器人基础模型的架构思路。

目录
  1. 可视化演示
  2. 多模态融合
  3. 连续状态表示
  4. 任务规划能力
  5. 端到端架构
  6. 训练策略
  7. 真实场景应用
  8. 能力与局限
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示PaLM-E多模态融合架构、感知-推理-行动闭环、以及长期任务规划分解过程。

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

多模态融合架构 视觉+语言+机器人状态 → 统一token序列 连续状态编码 → 嵌入空间对齐 PaLM-E = PaLM + 感知编码器(562B参数) 三路并行输入统一送入PaLM语言模型联合推理。

多模态融合

阿 E 管家有三套感觉器官:耳朵听您说话、眼睛看四周、身体感知手臂与腰腿的位置。三套器官的记录方式完全不同——文字是符号、画面是像素、姿势是数字。但阿 E 有个原则:不管什么信息,进大脑之前都要先写成同一种规格的便签,这样大脑才能一起读。

PaLM-E 的做法与此一致。文本指令先被分词器切成 token;图像交给视觉编码器 ViT,切成一个个 patch 后逐个编码;机器人状态(关节角度、物体位姿)则通过投影变成一个或多个向量。三类 token 在特征维度上对齐后,拼接成一个统一序列,送入后续的 Transformer 主干处理。

设语言 token 矩阵为 \(\mathbf{T}_{\text{lang}}\)、图像 token 矩阵为 \(\mathbf{T}_{\text{img}}\)、状态 token 矩阵为 \(\mathbf{T}_{\text{state}}\),三者按顺序拼接,得到总长 \(L = M + N + R\) 的序列。文本保留词序、图像保留空间位置、状态天然无序,统一后由 PaLM 的旋转位置编码统一安排语义位置。

对阿 E 来说,便签不分来源,只分顺序贴好,后面的推理就变得统一了。不管您说的是中文、他看到的是客厅还是他感觉自己的手抬到哪,全都变成黑板上的一排排小纸片——这就是多模态融合的第一性原理。

Tall=[ Tlang⏟语言便签; Timg⏟图像便签; Tstate⏟状态便签 ]∈RL×d\mathbf{T}_{\text{all}} = \big[\, \underbrace{\mathbf{T}_{\text{lang}}}_{\text{语言便签}};\, \underbrace{\mathbf{T}_{\text{img}}}_{\text{图像便签}};\, \underbrace{\mathbf{T}_{\text{state}}}_{\text{状态便签}} \,\big] \in \mathbb{R}^{L \times d}
这个公式说的就是“把三类便签按顺序贴在同一块黑板上”,\(L \times d\) 表示黑板上有 \(L\) 张便签,每张便签是一个 \(d\) 维向量。
  1. 拼接操作方括号与分号表示把三个矩阵沿行方向拼接(concat),也就是把三类便签依次叠放。
    [Tlang;Timg;Tstate]\big[ \mathbf{T}_{\text{lang}}; \mathbf{T}_{\text{img}}; \mathbf{T}_{\text{state}} \big]
  2. 语言便签\(\mathbf{T}_{\text{lang}}\) 是 \(M \times d\) 的文本 token 矩阵,每一行是“一个词”的嵌入向量。
    Tlang∈RM×d\mathbf{T}_{\text{lang}} \in \mathbb{R}^{M \times d}
  3. 图像便签\(\mathbf{T}_{\text{img}}\) 是 \(N \times d\) 的视觉 token 矩阵,每一行是“一个图像块”的编码。
    Timg∈RN×d\mathbf{T}_{\text{img}} \in \mathbb{R}^{N \times d}
  4. 状态便签\(\mathbf{T}_{\text{state}}\) 是 \(R \times d\) 的状态 token 矩阵,来自机器人本体感知。
    Tstate∈RR×d\mathbf{T}_{\text{state}} \in \mathbb{R}^{R \times d}
  5. 统一维度\(L = M + N + R\) 是总 token 数,\(d\) 是隐藏维度,所有模态在这里共用同一套语义空间。
    Tall∈RL×d\mathbf{T}_{\text{all}} \in \mathbb{R}^{L \times d}

连续状态表示

老式机器人像个离不开翻译的大爷:传感器明明给出“45.3°、0.82m“这种精确数字,偏要先翻译成”手臂抬起约 45 度、距离约 0.8 米”再送进大脑,一来一回精度就丢了。阿 E 不这样,他直接撕下仪表盘上的数字纸,原样贴上黑板。

这个设计叫“连续状态表示”。PaLM-E 不把关节角、末端位置这些连续数值转写成自然语言或离散符号,而是用一层可学习的线性投影把它们映射到词嵌入空间。论文还实验了“分桶”做法——把连续值切成若干个离散桶再编码——结果发现直接连续嵌入效果更好,因为分桶人为损失了数值精度。

数学上,设原始状态向量为 \(\mathbf{s}\),先做归一化预处理 \(\phi(\mathbf{s})\),再用投影矩阵 \(\mathbf{W}_p\) 和偏置 \(\mathbf{b}_p\) 把它映射成与文本 token 同维度的状态 token。

所以阿 E 不需要人把身体姿态翻译成文字,他天生看得懂仪表盘:数字便签上就写“45.3“,大脑照样处理,不损失一丝精度。这也是 PaLM-E 区别于”先文字化再推理”老路线的关键——连续世界的精度,值得被完整保留。

semb=Wp ϕ(s)+bp,semb∈Rd\mathbf{s}_{\text{emb}} = \mathbf{W}_p \, \phi(\mathbf{s}) + \mathbf{b}_p, \qquad \mathbf{s}_{\text{emb}} \in \mathbb{R}^{d}
这条公式的意思是:“把仪表盘上的数字原样抄到一张标准便签上”,\(\mathbf{W}_p\) 就是那支负责把数字变成模型能读便签的笔。
  1. 原始状态\(\mathbf{s}\) 是来自传感器的连续向量,比如六自由度机械臂的六个关节角度值。
    s∈Rds\mathbf{s} \in \mathbb{R}^{d_s}
  2. 预处理\(\phi(\mathbf{s})\) 负责归一化,把不同量纲的数值压到合适范围,避免大数吞掉小数。
    ϕ(s)\phi(\mathbf{s})
  3. 线性投影\(\mathbf{W}_p\) 是形状 \(d \times d_s\) 的可学习矩阵,把 \(d_s\) 维状态压到 \(d\) 维语义空间。
    Wp ϕ(s)\mathbf{W}_p \, \phi(\mathbf{s})
  4. 偏置项\(\mathbf{b}_p\) 是投影后的平移向量,让映射不再必须过原点,表达能力更强。
    bp∈Rd\mathbf{b}_p \in \mathbb{R}^{d}
  5. 状态语义化\(\mathbf{s}_{\text{emb}}\) 成为与文本、图像 token 同维度的状态 token,可直接参与注意力计算。
    semb=Wp ϕ(s)+bp\mathbf{s}_{\text{emb}} = \mathbf{W}_p \, \phi(\mathbf{s}) + \mathbf{b}_p

任务规划能力

您对阿 E 说:“今天来客人,准备一桌晚餐。”他不会一头冲进厨房拿刀乱切。他先拆任务:检查冰箱有什么 → 列出菜谱 → 按顺序洗菜、切菜、炒菜、摆盘。做到一半发现葱用完了,他又会根据新的观察临时调整——这就是长程任务规划与重规划。

PaLM-E 把规划建模为“条件文本生成”。给定拼接好的多模态 token 序列,模型从词表或动作表里逐个生成 token,组合成计划文本(如“打开抽屉→拿出猕猴桃→放到台面”)。每一步生成都依赖前面已经生成的所有 token 和原始感知输入,这种“边写边看”的机制叫自回归生成。

任务执行中如果发现异常,比如伸手抓空了,模型会把最新的摄像头图像和机械臂状态重新拼成输入,重新生成剩余计划。这得益于大语言模型强大的上下文推理能力——PaLM-E 不是背下固定动作序列,而是在“读着当前场景”的情况下续写行动计划。

阿 E 拆任务、随机应变,靠的全是“边说、边看、边改”的自回归式思考。他不会把晚餐计划背成死流程,而是每写一步都瞄一眼当前厨房的实际情况——这正是 PaLM-E 能把语言模型变成行动派规划师的原因。

Pθ(a1,…,aK∣Tall)=∏k=1KPθ(ak∣a<k,Tall)P_{\theta}(\mathbf{a}_1, \dots, \mathbf{a}_K \mid \mathbf{T}_{\text{all}}) = \prod_{k=1}^{K} P_{\theta}\big(\mathbf{a}_k \mid \mathbf{a}_{<k}, \mathbf{T}_{\text{all}}\big)
这个公式描述“阿 E 一边看黑板一边填空式地写计划”:每个新步骤的概率,都建立在先前所有步骤和全部感知之上。
  1. 规划序列\(\mathbf{a}_1, \dots, \mathbf{a}_K\) 是模型生成的一连串动作 token,组成完整计划。
    a1,…,aK\mathbf{a}_1, \dots, \mathbf{a}_K
  2. 条件生成竖线右边 \(\mathbf{T}_{\text{all}}\) 表示所有感知便签——文本指令、图像、状态——都作为生成条件。
    Pθ(⋅∣Tall)P_{\theta}(\cdot \mid \mathbf{T}_{\text{all}})
  3. 自回归依赖\(\mathbf{a}_{<k}\) 表示“第 \(k\) 步之前已经写下的所有动作”,每步都能看到自己刚才写的内容。
    Pθ(ak∣a<k,Tall)P_{\theta}(\mathbf{a}_k \mid \mathbf{a}_{<k}, \mathbf{T}_{\text{all}})
  4. 连乘分解把每一步的条件概率相乘,得到整串计划的总概率。
    ∏k=1KPθ(ak∣a<k,Tall)\prod_{k=1}^{K} P_{\theta}(\mathbf{a}_k \mid \mathbf{a}_{<k}, \mathbf{T}_{\text{all}})
  5. 参数共享\(\theta\) 是统一的模型参数,规划与感知用的是同一套神经网络。

端到端架构

传统机器人系统像三个部门交接:相机部负责拍照(感知)、规划部看图写方案(规划)、运动部执行指令(控制),每个部门用自己格式的文档对接,一来一回全是损耗。阿 E 不是这样,他“看一眼→想一想→动一下”是同一条神经通路顺下来的,没有部门墙。

PaLM-E 的整体架构就是一条端到端可微通路:输入(文本+图像+状态)→ 各自编码器 → token 拼接 → PaLM 的 decoder-only Transformer 自注意力处理 → 输出层映射。如果目标是文本,输出层使用词表;如果目标是动作,输出层使用动作 token 表。因为整条链路可微,梯度可以从动作损失一路反传回视觉编码器,让“看”的方式主动适应“做”的需求。

数学上,模型前向先让所有 token 经过多层 Transformer,得到隐状态矩阵 \(\mathbf{H}\),再取最后一个位置的隐状态 \(\mathbf{h}_{\text{last}}\),经过输出投影和 softmax 得到下一个 token 的概率分布。

对阿 E 来说,眼睛看到的画面、脑子里读过的书、手臂的位置,全部流经同一条神经高速路。从感知到行动没有任何外包环节,哪里不对就整体调整——这就是“端到端”三个字的真正分量。

H=Transformer⁡θ([Tlang; Timg; Tstate]),y=softmax⁡(Wouthlast)\mathbf{H} = \operatorname{Transformer}_{\theta}\big( [\mathbf{T}_{\text{lang}};\, \mathbf{T}_{\text{img}};\, \mathbf{T}_{\text{state}}] \big), \qquad \mathbf{y} = \operatorname{softmax}\big( \mathbf{W}_{\text{out}} \mathbf{h}_{\text{last}} \big)
这个公式的意思是“所有便签先在同一套 Transformer 里相互读一遍,然后由最后一个便签的状态决定下一张便签写什么”。
  1. Transformer 主干\(\operatorname{Transformer}_{\theta}\) 是 PaLM 的 decoder-only 骨干网络,\(\theta\) 是全部可学习参数。
    H=Transformer⁡θ(⋅)\mathbf{H} = \operatorname{Transformer}_{\theta}(\cdot)
  2. 多模态输入方括号里拼接的正是前面三节讲的统一 token 序列。
    [Tlang;Timg;Tstate][\mathbf{T}_{\text{lang}}; \mathbf{T}_{\text{img}}; \mathbf{T}_{\text{state}}]
  3. 隐状态矩阵\(\mathbf{H}\) 是最后一层所有 token 位置的隐状态集合,每一行浓缩了对应 token 的全上下文信息。
    H∈RL×d\mathbf{H} \in \mathbb{R}^{L \times d}
  4. 输出投影\(\mathbf{W}_{\text{out}}\) 把最后一个 token 的隐状态映射到词表或动作表的大小。
    Wouthlast\mathbf{W}_{\text{out}} \mathbf{h}_{\text{last}}
  5. 概率化\(\operatorname{softmax}\) 把得分变成归一化概率,模型据此抽样或取最大,得到下一个 token。
    y=softmax⁡(Wouthlast)\mathbf{y} = \operatorname{softmax}\big( \mathbf{W}_{\text{out}} \mathbf{h}_{\text{last}} \big)

训练策略

阿 E 不是从零驯化的。他先在书房里读了海量书籍(互联网预训练),已经懂常识、懂语言、懂世界运转的规律。来您家上班后,他只是“实习”:用您家的家具布局和具体任务做演练。而且实习期间他不用重读全部书,只需学会把“看到的”和“书本知识”挂上钩。

PaLM-E 的训练策略正是如此。它初始化自预训练好的 PaLM 权重,然后混合“互联网图文数据 + 机器人操作数据”继续训练。论文发现,在一定规模下冻结 LLM 主干、只训练视觉与状态投影层(以及部分 ViT 参数),既省算力又表现良好;而更大的模型(如 562B 版)在具身任务上展现更强的能力。

训练目标是标准的下一个 token 预测损失,但这里的 token 既可以是文本(语言任务),也可以是动作 token(机器人任务)。两者在同一个多模态 Transformer 参数上联合优化,形成多任务协同:语言知识帮助机器人任务迁移,机器人经验反过来增强视觉语言理解。

阿 E 的实习模式就是“主干不变、只学连接”。他既没忘掉书上的知识,又学会了新家的布局和操作习惯。这正是 PaLM-E 的高明之处:用海量互联网知识打底,用少量机器人数据精调,让模型在数据稀缺的具身场景里也能快速上岗。

L(θ)=−∑t=1Tlog⁡Pθ(yt∣y<t,Tall)\mathcal{L}(\theta) = - \sum_{t=1}^{T} \log P_{\theta}\big( \mathbf{y}_t \mid \mathbf{y}_{<t}, \mathbf{T}_{\text{all}} \big)
这个公式是“阿 E 实习的评分表”:他每预测对一个小步骤就得分,预测错就扣分,整体目标是让扣分总和最小。
  1. 联合损失\(\mathcal{L}(\theta)\) 是整个模型的训练目标,值越小代表预测越准。
    L(θ)\mathcal{L}(\theta)
  2. 负对数似然\(-\log P_{\theta}(\cdot)\) 对低概率的正确答案施以重罚,逼模型把正确答案的概率推高。
    −log⁡Pθ(⋅)-\log P_{\theta}(\cdot)
  3. 目标 token\(\mathbf{y}_t\) 是第 \(t\) 步的目标,可以是文本词,也可以是机器人动作 token。
    yt\mathbf{y}_t
  4. 历史依赖\(\mathbf{y}_{<t}\) 表示前面已生成的所有目标 token,模型必须学会顺着前文续写。
    Pθ(yt∣y<t,Tall)P_{\theta}(\mathbf{y}_t \mid \mathbf{y}_{<t}, \mathbf{T}_{\text{all}})
  5. 全序列求和\(\sum_{t=1}^{T}\) 对整条目标序列所有位置求和,确保计划从头到尾都靠谱。
    −∑t=1Tlog⁡Pθ(yt∣y<t,Tall)- \sum_{t=1}^{T} \log P_{\theta}(\mathbf{y}_t \mid \mathbf{y}_{<t}, \mathbf{T}_{\text{all}})

真实场景应用

经过系统实习,阿 E 正式上岗。您带他到不同家庭演示:在厨房里找出抽屉里的猕猴桃放到台面;在车间里看着装配图把零件装到指定位置;他还会自己巡逻各个房间,找到您要的工具再折返——这些都不是预设代码,而是“看着办”。

在论文的实机演示中,PaLM-E 被部署在多种真实机器人上,完成了桌面操作、移动操作和搜索导航等长程任务。例如“从抽屉里拿出猕猴桃并放到台面”这类指令,模型要根据当前房间图像、机械臂状态和文本指令,实时生成可分步执行的规划。模型知道“猕猴桃通常在抽屉或冰箱里”这种常识,这正来自语言模型预训练积累的世界知识。

多个任务的成功率随模型规模增大而显著提升。任务可以拆成多步串联:每一步的成功概率相乘,才是整个任务的成功概率。任何一步失败,整体就失败,因此模型每一步都要用最新的视觉和状态反馈修正动作。

真机操作就像备一桌菜:哪一步翻车,就得睁眼看现场重新补救。PaLM-E 在真实场景中的表现说明,语言模型的世界知识 + 视觉感知 + 本体状态,确实能拼出一位“看着办”的机器人管家。

Ptask=∏i=1KP(stepi∣观察i)P_{\text{task}} = \prod_{i=1}^{K} P\big( \text{step}_i \mid \text{观察}_i \big)
这个公式是“一桌菜全部上齐才叫成功”:每一道菜(子步骤)都得做对,整桌饭才算完成。
  1. 任务成功率\(P_{\text{task}}\) 是多步任务整体成功的概率。
    PtaskP_{\text{task}}
  2. 子步骤\(\text{step}_i\) 是计划中的第 \(i\) 个子任务,比如“打开抽屉”或“抓取猕猴桃”。
    stepi\text{step}_i
  3. 当前观察\(\text{观察}_i\) 指第 \(i\) 步时重新获得的图像和状态反馈,用于修正开环误差。
    P(stepi∣观察i)P(\text{step}_i \mid \text{观察}_i)
  4. 连乘效应所有子步骤概率相乘,意味着任何一步掉链子都会拉垮整体表现。
    ∏i=1KP(stepi∣观察i)\prod_{i=1}^{K} P(\text{step}_i \mid \text{观察}_i)
  5. 闭环规划每一步都依赖最新观察,体现“执行—感知—再决策”的闭环思想。

能力与局限

阿 E 确实能干,但他也有短板:他需要大量实习数据才能适应新环境,动作精度受限于“手”的硬件,而且他再怎么懂书,也不能保证永远不会碰倒您心爱的花瓶。看清强项与边界,才能真正用好他。

PaLM-E 的规模化实验揭示了一条清晰的规律:模型越大,具身任务性能越好,数据效率也更高。562B 参数的版本用较少的机器人数据就超越了小模型用更多数据的效果,这符合神经缩放定律——“语言知识 + 视觉感知 + 本体状态”能被同一个大模型顺畅消化。

局限同样明显:其一,高质量机器人数据稀缺且采集成本极高;其二,大模型推理延迟让高频实时控制吃力;其三,动作输出多为离散 token,精细连续控制还需额外转换;其四,安全与分布外泛化令人担忧,模型在陌生场景或对抗指令下可能做出危险动作。因此 PaLM-E 更像“会思考的规划器”,而不是包办一切的低层控制器。

阿 E 读的书越多、实习案例越多,办事就越稳。但他毕竟不是万能:地毯和瓷砖上走路的感觉不同、尖锐物品的操作安全、陌生房间的布局未知——这些仍然需要人类为他兜底。理解能力边界,才是把 PaLM-E 用好的开始。

P(N,D)≈α⋅Nγ⋅Dβ\mathcal{P}(N, D) \approx \alpha \cdot N^{\gamma} \cdot D^{\beta}
这个公式是“读书越多、实习越多,办事越稳”的数学表达:性能随模型规模 \(N\) 和数据量 \(D\) 按幂律增长。
  1. 任务性能\(\mathcal{P}\) 指模型在具身任务上的表现指标,如规划成功率。
    P(N,D)\mathcal{P}(N, D)
  2. 模型规模\(N\) 是参数量,PaLM-E 系列从 12B 一直到 562B。
    NN
  3. 数据规模\(D\) 是训练数据量,包括互联网图文与机器人操作数据。
    DD
  4. 缩放指数\(\gamma\) 和 \(\beta\) 是幂指数,通常为正且小于 1,代表“收益递减但持续增长”。
    Nγ⋅DβN^{\gamma} \cdot D^{\beta}
  5. 缩放规律想提升性能,可以同时加大模型和数据,PaLM-E 用实证支持了这一规律。
    P(N,D)≈α⋅Nγ⋅Dβ\mathcal{P}(N, D) \approx \alpha \cdot N^{\gamma} \cdot D^{\beta}

AI 应用场景

家居服务机器人

阶段:数据训练与推理部署

解决的问题:传统家居机器人靠预设脚本或人工遥控,遇到“把客厅茶几上的水杯拿到厨房台面”这类开放式指令就束手无策。PaLM-E 用语言模型的世界常识理解指令、用视觉识别物体、用状态估计感知自身,端到端生成规划并执行,让机器人真正“听懂人话、看懂房间”。

具体案例:某实验室部署一台移动操作机器人,用户说“把抽屉里的猕猴桃放到台面上”。PaLM-E 先规划“移动到厨房→识别抽屉→打开→抓取→放置”,执行中如果发现猕猴桃不在抽屉而在冰箱,模型会根据新图像重新规划,最终完成任务。

工业柔性装配

阶段:模型微调与场景适配

解决的问题:传统工业机械臂只能重复固定轨迹,换一个工件就要重新编程。PaLM-E 的多模态融合能力让机器人能“看着装配图、听着指令、感受着夹爪位置”灵活组装,小批量多品种的柔性产线不再需要频繁停机改程序。

具体案例:在一条混合装配线上,机械臂面对不同型号的零件,操作员用自然语言说“把红色法兰盘装到二号底座上”。PaLM-E 结合当前视野的图像、机械臂关节角度和装配规范文本,拆解出“抓取→对齐→旋入”动作序列,并根据力反馈调整力度。

楼宇内搜索导航

阶段:多模态推理与在线重规划

解决的问题:让机器人在陌生的办公楼里寻找目标物体,传统方法需要对每个房间预先建图标注。PaLM-E 利用语言常识(“螺丝刀通常在工具箱或抽屉里”)引导搜索策略,结合实时视觉和定位状态动态重规划路径,减少盲目遍历。

具体案例:一台轮式机器人接到指令“去三楼找到消防锤并拍下照片”。它先根据常识前往工具间,发现工具间锁门后,立刻改道去走廊消防栓柜,识别并拍摄消防锤,全程无需人工干预。

Python 演示

python34 行
import numpy as np def softmax(x):    e = np.exp(x - np.max(x, axis=-1, keepdims=True))    return e / np.sum(e, axis=-1, keepdims=True) class SimplePaLME:    def __init__(self, d_model=16, vocab_size=20, act_size=8):        self.d_model = d_model        self.text_emb = np.random.randn(vocab_size, d_model) * 0.1        self.img_proj = np.random.randn(24, d_model) * 0.1        self.state_proj = np.random.randn(6, d_model) * 0.1        self.act_head = np.random.randn(d_model, act_size) * 0.1     def encode_state(self, state):        return state @ self.state_proj.T     def forward(self, text_ids, img_feat, state):        t = self.text_emb[text_ids]        v = img_feat @ self.img_proj.T        s = state @ self.state_proj.T        seq = np.concatenate([t, v, s], axis=0)        h = np.mean(seq, axis=0)        logits = h @ self.act_head        return softmax(logits), seq.shape[0] model = SimplePaLME()text_ids = np.array([1, 5, 9])img_feat = np.random.randn(4, 24)state = np.array([0.1, 0.5, -0.3, 0.8, 1.2, -0.6])probs, seq_len = model.forward(text_ids, img_feat, state)action = int(np.argmax(probs))print("规划动作索引:", action)print("token 序列长度:", seq_len)
目的:用 40 行代码演示 PaLM-E 的核心流程——文本、图像、状态三类 token 分别编码、拼接统一序列,再经简单融合输出规划动作。
  1. self.text_emb = np.random.randn(vocab_size, d_model) * 0.1模拟词嵌入表,把词 ID 变成稠密向量,对应“文字便签”。
  2. def encode_state(self, state): return state @ self.state_proj.T连续状态向量经线性投影变成语义 token,对应“数字便签直贴”。
  3. t = self.text_emb[text_ids]查表得到文本 token,模拟分词后的嵌入。
  4. v = img_feat @ self.img_proj.T把图像 patch 特征投影到语义空间,模拟 ViT 编码器输出。
  5. s = state @ self.state_proj.T状态投影后得到状态 token,与文本、图像维度一致。
  6. seq = np.concatenate([t, v, s], axis=0)三类 token 拼接成统一序列,对应 PaLM-E 的序列拼接核心。
  7. h = np.mean(seq, axis=0)简化的全局融合,真实 PaLM-E 使用多层 Transformer 注意力。
  8. probs = softmax(h @ self.act_head)输出动作概率分布,模拟“下一步做什么”的规划决策。
  9. action = int(np.argmax(probs))取概率最大的动作索引,就是机器人当前要执行的动作。

常见误区

误区我以为 PaLM-E 就是把 GPT 的输入从文字换成图片,相当于给 ChatGPT 配个 USB 摄像头,其他没变化。

正解PaLM-E 远不止“加摄像头”这么简单。它把三类异构信息——文本、图像、连续状态——统一映射到同一个 token 空间,并通过端到端训练让视觉特征主动适应动作规划。就像阿 E 不是“多了一台相机”,而是把眼睛、身体和大脑接成了同一条神经回路,感知和行动真正打通了。

为何常见:因为 VLM(视觉语言模型)概念流行,很多人以为“多模态 = 看得到图”“,低估了”状态融合 + 端到端训练"这两个真正关键的设计。

误区机器人传感器的角度、位置都是数字,模型是处理语言的,所以要先把这些数字翻译成“手臂抬起 45 度”这类文字,模型才看得懂。

正解PaLM-E 恰恰反着来:直接用可学习线性投影把连续状态向量映射到语义空间,不经过文字化和离散化。分桶成离散 token 的实验效果反而更差,因为丢了精度。阿 E 直接贴仪表盘数字便签,而不是先找人念一遍再记下来。

为何常见:大语言模型以 token 为基本单位,让人误认为“必须是离散符号才能进模型”,忽略了连续向量完全可以通过投影层参与注意力计算。

误区既然是多模态端到端模型,那训练时肯定要把语言模型、视觉编码器从头到尾全部重新训练一遍,否则模型学不会新任务。

正解论文发现冻结预训练 PaLM 主干、只训练视觉与状态投影层(以及部分 ViT 参数),在较小规模下效果与全量微调相当,而且省算力、抗遗忘。阿 E 实习时不需要把读过的书重背一遍,只需学会把新家的信息挂到已有知识上。

为何常见:受“大模型必须全量微调”之类经验影响,忽略了适配器/投影层这类参数高效微调策略已经是大模型落地的常规操作。

误区我以为 PaLM-E 里有个专门的“任务规划器”,像传统机器人那样用状态机或搜索树来拆解指令,这是论文最大的创新点。

正解PaLM-E 的规划能力本质上来自语言模型的自回归生成——它没有单独的规划模块,而是把“规划”当成“在感知 token 条件下续写文本/动作 token”。传统规划器是显式的规则引擎,PaLM-E 是隐式地从参数里涌现出规划能力。创新点在于多模态融合和具身闭环,而非规划算法本身。

为何常见:人们习惯把功能对应到专门模块,看到“长程规划”就以为是新发明了规划器,忽略了它只是大模型条件生成的自然延伸。

误区PaLM-E 名字里带"Embodied",那它肯定是个专用机器人模型,让它做视觉问答、常识推理应该完全不行。

正解PaLM-E 在训练时混合了互联网图文数据和机器人数据,多任务联合训练让它同时保留语言理解、视觉问答和机器人控制能力。562B 版本不仅在具身基准上表现好,在传统 VQA 任务上也不掉队。就像阿 E 既会做家务,也依然保有书房里读来的广博知识。

为何常见:把“具身”误解为“只服务机器人”,忽略了多任务协同训练恰恰是它通用的原因。

面试题

Q1. 下面哪项最符合 PaLM-E 多模态融合的核心做法?

单选题 · easy

  • A.单独处理各模态信息
  • B.统一为一种标记序列← 正确答案
  • C.先融合再分别预测
  • D.仅用文本进行推理

答案:B。PaLM-E 把文本、图像、状态三类输入都编码成 token,再拼接成统一序列送入 Transformer,这正是“统一为一种标记序列”。A 是传统多模态做法,C 是干扰项(PaLM-E 是融合后再统一预测),D 忽略了视觉与状态输入。

Q2. 连续状态向量映射到语义空间主要依靠什么?

单选题 · easy

  • A.可学习的线性投影← 正确答案
  • B.固定随机哈希函数
  • C.决策树手工特征
  • D.无监督聚类中心

答案:A。PaLM-E 使用可学习线性投影 \( \mathbf{W}_p \phi(\mathbf{s}) + \mathbf{b}_p \) 把连续状态映射到 token 空间,类似阿 E 把仪表盘数字原样贴上黑板。哈希、聚类、决策树都没有参与这个可微映射。

Q3. PaLM-E 复用的预训练语言主干是下列哪一个?

单选题 · easy

  • A.T5 文本到文本模型
  • B.GPT-3 文本生成模型
  • C.PaLM 大语言模型← 正确答案
  • D.BERT 双向编码模型

答案:C。从名字就能看出,PaLM-E 的 "PaLM" 就是 Google 的 Pathways Language Model。它作为主干 Transformer 处理拼接后的多模态 token,并贡献了语言知识与推理能力。

Q4. 连续状态表示实验中,下列哪种编码效果更好?

单选题 · mid

  • A.先离散成桶再编码
  • B.分桶同时加词表约束
  • C.直接连续嵌入编码← 正确答案
  • D.归一化后仍然分桶

答案:C。论文对比发现直接连续嵌入优于分桶离散化,因为分桶会丢失数值精度。就像阿 E 直接贴数字便签,比先念成“约 45 度”再记下来更准。

Q5. PaLM-E 生成任务规划的过程本质上属于什么?

单选题 · mid

  • A.自回归式逐标记输出← 正确答案
  • B.从动作库随机挑选
  • C.基于规则的模板匹配
  • D.搜索树穷举所有路径

答案:A。规划被建模为条件文本生成,每一步都依赖前面已生成的 token 与全部感知输入,是标准的自回归逐标记输出,类似阿 E 边看黑板边填空地写计划。

Q6. 冻结 PaLM 主干进行训练时,通常需要更新哪些参数?

单选题 · mid

  • A.仅更新全部注意力层
  • B.视觉与状态投影层← 正确答案
  • C.只调整词表嵌入层
  • D.重新训练整个主干

答案:B。冻结主干后训练的主要是视觉与状态投影层(以及部分 ViT),让新模态的 token 能正确对齐到语言语义空间。就像阿 E 实习时只学“新家信息如何挂到旧知识上”。

Q7. 为什么 PaLM-E 用较少的机器人数据也能表现不错?

单选题 · hard

  • A.因为机器人数据可以无限生成
  • B.复用语言知识获得正迁移← 正确答案
  • C.所有参数都随机初始化
  • D.视觉模型完全不用训练

答案:B。PaLM-E 初始化自预训练 PaLM,语言知识里包含了大量关于物体、空间和动作的常识,机器人数据只需帮模型学会“把感知接到这些知识上”,因此数据效率高。这与阿 E 带着满腹经纶来实习一个道理。

Q8. PaLM-E 的多模态输入包括下列哪些类型?

多选题 · mid

  • A.用户的自然语言指令← 正确答案
  • B.摄像头拍摄的图像信息← 正确答案
  • C.机器人的关节角度状态← 正确答案
  • D.环境中的气压湿度数据

答案:ABC。PaLM-E 输入包括文本指令、视觉图像(可含点云)和本体状态(关节角、位姿等)。气压湿度并不在其输入设计中,属于干扰项。

Q9. 下列哪些是 PaLM-E 当前存在的实际局限?

多选题 · hard

  • A.高质量机器人数居稀缺← 正确答案
  • B.推理延迟难以完全实时← 正确答案
  • C.连续动作控制精度受限← 正确答案
  • D.完全不具备语言推理能力

答案:ABC。论文明确指出机器人数据采集贵且稀缺、大模型推理延迟影响实时控制、动作输出多为离散 token 精度受限。而语言推理恰恰是它继承自 PaLM 的强项,D 错误。

Q10. 关于 PaLM-E 的规模缩放规律,下列说法正确的有?

多选题 · extreme

  • A.模型越大具身性能越好← 正确答案
  • B.大模型的数据效率更高← 正确答案
  • C.规模增大必定导致过拟合
  • D.缩放规律对多模态同样适用← 正确答案

答案:ABD。PaLM-E 实验显示 562B 模型用较少机器人数据就超过小模型,说明大模型性能更高、数据效率更高,且缩放规律在具身多模态场景同样成立。模型规模增大不一定过拟合,尤其是配合数据混合训练时,C 错误。