市中心的“食界广场”后厨里,一位全能大厨正同时服务六个档口:川菜档要看辣椒颜色,粤式蒸档要掐秒表,甜品档要雕花摆盘。放在过去,每个档口都得配一台只会做一道菜的机器人——一台只做宫保鸡丁,一台只做虾饺,顾客喊一声“不要花生”就会集体罢工。而今天要讲的VLA模型,就是这位能力惊人的全能大厨:它有一双看得出食材生熟的眼睛(视觉),一个读得懂菜谱和“加辣不要香菜”的大脑(语言),还有一双能颠勺切墩一气呵成的手(动作)。真正让它通吃六个档口的秘诀,是一门叫“多任务策略学习”的功夫:三样本事共用一套底子,轮岗越多越好使,连没见过的西北拉面也能看着菜谱顶上。这篇文章,就把这位大厨“看、读、做”背后的原理,拆开讲给你听。

岗位关联

掌握多任务策略学习,是踏入具身智能与机器人基础模型方向的核心门槛——它决定你交付的机器人是“只会一招的专用机”,还是“能触类旁通的通用智能体”。

目录
  1. 可视化演示
  2. 入门认知:从专用厨机到全能大厨
  3. 架构原理:眼睛、菜谱与手怎么对上号
  4. 数据训练:拜师学艺要带眼睛和耳朵记笔记
  5. 策略算法:从一步一停到整段计划
  6. 性能提升:见多识广与师傅带徒弟
  7. 工程落地:从模拟厨房到真实餐厅
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示VLA模型架构、多任务训练策略与性能评估,交互切换理解多任务策略学习的核心原理。

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

'+modeData.arch.caption+'

入门认知:从专用厨机到全能大厨

美食广场新来了位全能大厨。过去,每个档口都靠一台“单菜机器人”——川菜档的只会颠勺辣椒,粤菜档的只会推蒸笼。如果有人喊一句“宫保鸡丁不要花生”,它们就集体罢工。因为这些机器人的本领都焊死在一个任务上:程序里写的是菜谱A,就永远只会菜谱A;换一道菜,就要换一台机器。

业界真正想要的,是能触类旁通的机器人:把“看、读、做”三个能力整合进同一个大脑,并用大量任务一起训练。这就是VLA模型与机器人基础模型,而“多任务策略学习”正是让这位冠军大厨能够穿梭六个档口的核心引擎。VLA是Vision-Language-Action三个英文单词的缩写:视觉负责观察环境状态,语言负责接收人类指令,动作负责输出电机与关节控制。当这三者被放进同一个神经网络里联合训练,再通过几十上百个机器人任务反复打磨,就形成了一个“机器人基础模型”——它像大厨的腰马功夫一样,是一切花活的地基。

多任务策略学习的目标可以概括为:在一个共享策略里,让每个任务都尽量做得好。

大厨为什么轮岗越多越强?因为切墩、颠勺、控火这些“共享底层”被所有档口一起打磨,越磨越精;而每道菜的特殊技法只是薄薄一层“任务条件”。多任务策略学习,练的就是这套“共享底层+薄条件层”——这是它和“一台机器一道菜”的本质区别。

max⁡θ∑i=1NEτ∼πθ[Ri(τ)]\displaystyle \max_{\theta} \sum_{i=1}^{N} \mathbb{E}_{\tau \sim \pi_\theta} \left[ R_i(\tau) \right]
白话版:调整厨师的手艺参数θ,让所有档口(N个任务)的平均得分总和最高。
  1. 任务求和把N个档口全部纳入考核范围,一个都不能少。
    ∑i=1N\displaystyle \sum_{i=1}^{N}
  2. 期望回报用当前手艺实际做一轮,平均能拿多少分。
    Eτ∼πθ[Ri(τ)]\displaystyle \mathbb{E}_{\tau \sim \pi_\theta}[R_i(\tau)]
  3. 策略参数厨师的手艺,也就是从“看到的食材+听到的指令”到“手怎么动”的决策规则。
    πθ\displaystyle \pi_\theta
  4. 整体最大化不断调整手艺,让所有菜的总分最高。
    max⁡θ\displaystyle \max_{\theta}

架构原理:眼睛、菜谱与手怎么对上号

想象大厨被空投进一个陌生厨房:先扫一眼食材颜色与位置(视觉),再默念一遍菜谱和顾客备注(语言),最后手才动(动作)。这三件事必须严丝合缝——如果眼睛看到的是“辣椒已经糊了”,嘴里念的是“小火慢炒”,手却猛火猛翻,这菜必砸无疑。

VLA的神经网络架构,就是把这三件事设计成三个模块:视觉编码器、语言编码器、动作解码器。视觉编码器把一帧帧图像压缩成紧凑的视觉特征——相当于大厨把满台食材“看”成脑中画面;语言编码器把“加辣不要香菜”这样的指令变成语言特征——相当于大厨把菜谱“读”进脑子;动作解码器再把融合后的特征翻译成机械臂关节角度或末端位移序列——相当于大厨把想法“做”出来。

三个模块之间最关键的是“多模态对齐”:让图像里红色的辣椒和文本里的“辣椒”在同一个特征空间里离得很近。这种对齐通过端到端训练实现,最终形成对观察和指令的条件策略。

如果眼睛看到的画面和菜谱理解的指令各说各话,手就会乱来。所以架构设计的灵魂是“多模态对齐”——让看得见的样子、听得懂的菜名、做得出的动作,在脑中共用一个“语义坐标系”。这也是VLA区别于“三个模型拼起来”的核心。

π(at∣ot,l)=∏τ=1Tπθ(aτ∣o≤τ,l,a<τ)\displaystyle \pi(a_t \mid o_t, l) = \prod_{\tau=1}^{T} \pi_\theta(a_\tau \mid o_{\le \tau}, l, a_{<\tau})
白话版:整道菜的动作概率,等于每一步“看着当前状态、想着菜谱、接着前面动作”的决策概率连乘。
  1. 条件策略给定当前观察和指令,输出当前动作的概率。
    π(at∣ot,l)\displaystyle \pi(a_t \mid o_t, l)
  2. 观察历史到目前为止看到的全部画面,相当于大厨全程盯着的灶台。
    o≤τ\displaystyle o_{\le \tau}
  3. 动作历史此前已经做过的动作,相当于“刀已经切到一半”的上下文。
    a<τ\displaystyle a_{<\tau}
  4. 连乘每一步都做对的概率乘起来,才是整道菜成功的概率。
    ∏τ=1T\displaystyle \prod_{\tau=1}^{T}

数据训练:拜师学艺要带眼睛和耳朵记笔记

全能大厨并非天生全能。学徒阶段,他要寸步不离跟着师傅,记一种特殊的“拜师笔记”:眼睛看到什么(锅里的油花)、耳朵听到什么(师傅喊“大火收汁”)、手里做了什么(颠勺三下)。笔记记得越多、越杂,将来面对新档口才越不慌。

机器人的“拜师笔记”就是多任务数据集。一条样本是一个标准三元组:观察o(图像/点云等传感器数据)、语言指令l(自然语言任务描述)、动作a(机器人关节轨迹)。数据来源主要有三类:人类遥操作示范(师傅手把手带)、互联网视频学习(看视频偷师)、仿真环境自动生成(在模拟厨房里批量反复练)。

数据集的构建还有两个讲究。第一是任务均衡采样:一百个档口里如果有九十个都在做番茄炒蛋,模型就会“偏科”,少数任务学不好;所以要像排班表一样让每个任务都有等量出场机会。第二是规模效应:不是数据越多就一定越好,而是覆盖的任务种类越多、场景越多样,共享底层的“基本功”才越扎实。

这本笔记在大脑中留下的不是死记硬背,而是不断被用来更新“手感”函数。训练完成后,面对没有见过的“观察+指令”组合,模型也能泛化出合理的动作——这正是行为克隆在多样化的多任务数据库上产生的质变。

LBC=−E(o,l,a)∼D[log⁡πθ(a∣o,l)]\displaystyle \mathcal{L}_{\text{BC}} = -\mathbb{E}_{(o, l, a) \sim \mathcal{D}} \left[ \log \pi_\theta(a \mid o, l) \right]
白话版:在整本拜师笔记上,平均计算“老师明明这么做、你却没算对”的困惑惩罚,把它降到最低。
  1. 示范数据集整摞拜师笔记,里面装满了“观察、指令、动作”的三元组记录。
    D\displaystyle \mathcal{D}
  2. 三元组样本随机抽出一条笔记——某个时刻的眼睛、耳朵、手。
    (o,l,a)∼D\displaystyle (o, l, a) \sim \mathcal{D}
  3. 负对数似然模型给正确动作的概率越低,这个惩罚值就越大。
    −log⁡πθ(a∣o,l)\displaystyle -\log \pi_\theta(a \mid o, l)
  4. 期望平均把每一条笔记的惩罚值做平均,得到最终损失。
    E(o,l,a)∼D\displaystyle \mathbb{E}_{(o,l,a) \sim \mathcal{D}}

策略算法:从一步一停到整段计划

新手大厨有个毛病:一步一停。先想“倒油”,脑子卡一下,再想“放葱”,又卡一下——动作断断续续,锅里的菜早就糊了。老师傅不同,他出手前心里已经把“切丝—爆香—下锅—翻勺—出锅”整段节奏安排好了,一气呵成。

在机器人学习里,这种“整段计划”被称为动作分块(Action Chunking)。传统策略每8毫秒就要重新推理一次动作,推理频率高、动作抖动大、误差还会一步步累积;动作分块则让模型一次预测未来K步的动作序列,像一个“动作连招”,执行更平滑、推理开销也更低。

动作分块的背后是条件生成:模型像写文章一样,以视觉特征和语言特征为“题目”,用Transformer逐token地续写出动作序列。行为克隆提供基础的动作监督,条件生成让语言指令能贯穿每个解码步,上下文学习(in-context learning)则更进一步——给模型几个“示范片段”作为提示,它就能理解新任务的要求,像大厨看一眼别人颠勺就能模仿个八九分。

动作分块就像大厨的“整段节奏”,但块与块之间依然会抬眼确认锅里的状态——既不做一帧一帧的碎动作,也不做闭眼烧菜的鲁莽操作。现代VLA系统常在分块执行间隙加入重规划机制,保证闭环安全。

at:t+K=πθ(ot,l)\displaystyle a_{t:t+K} = \pi_\theta(o_t, l)
白话版:只看此刻的灶台和菜谱,一口气写出未来K步的整套手部轨迹。
  1. 动作窗口从t到t+K的连续K步动作,相当于“接下来10秒的整套颠勺轨迹”。
    at:t+K\displaystyle a_{t:t+K}
  2. 共享策略前面反复打磨的全能大厨大脑,即共享参数的策略网络。
    πθ\displaystyle \pi_\theta
  3. 当前观察此刻的食材状态和灶台布局。
    ot\displaystyle o_t
  4. 语言指令要做成什么样的菜,是生成动作的“题面”。
    l\displaystyle l

性能提升:见多识广与师傅带徒弟

见多识广的大厨换了新东家也稳得住场子:换了个没见过的灶台,他照样能判断火候;被人递来一种陌生食材,他也敢试着处理。这份“处变不惊”对应模型里的跨任务泛化能力。同时,真正的老师傅还善于浓缩经验:把毕生功夫凝练成一堂短训课,让学徒几周就能独当一面。这在AI里叫模型蒸馏。

先看泛化。多任务策略之所以能泛化,是因为共享底层学到了与具体任务无关的通用表征——刀工、火候、摆盘在不同菜系间迁移;换场景、换物体、换指令表述,模型都不至于手足无措。再看蒸馏:大模型的参数量动辄上亿,部署到机器人上跑不动,于是让大模型当“教师”,教一个轻量的“学生”模型。学生不仅学教师的正确答案,还学教师对相似动作给出的“软分布”——这就像学徒不仅记住师傅颠勺三下,还记住“手再抬高一寸,效果会更好”的微妙手感。

老师傅带徒弟并不是让徒弟录下师傅每一个动作的海量视频,而是把“什么情况下怎么选”的软知识浓缩传递。学生模型配合分级微调与失败轨迹学习,最后不仅能跑在边缘算力上,还在很多任务上保持了接近教师的水平。

L=(1−λ)Ltask+λ⋅KL(πθstudent ∥ πteacher)\displaystyle \mathcal{L} = (1 - \lambda) \mathcal{L}_{\text{task}} + \lambda \cdot \mathrm{KL}\left( \pi_\theta^{\text{student}} \,\|\, \pi^{\text{teacher}} \right)
白话版:徒弟的训练目标由两块组成:一是自己本职工作要干好,二是动作风格要尽量接近师傅。
  1. 任务损失保证新徒弟自己做出的动作确实符合任务要求,菜要能吃。
    Ltask\displaystyle \mathcal{L}_{\text{task}}
  2. KL散度衡量徒弟和师傅在两个动作分布上的差异,越小越像。
    KL(πθstudent ∥ πteacher)\displaystyle \mathrm{KL}(\pi_{\theta}^{\text{student}} \,\|\, \pi^{\text{teacher}})
  3. 平衡系数出师路上听师傅的话占多大比重。
    λ\displaystyle \lambda
  4. 整体加权本职做好与风格相似两者兼顾,最终总损失最小。
    (1−λ)Ltask+λ⋅KL(⋅)\displaystyle (1 - \lambda)\mathcal{L}_{\text{task}} + \lambda \cdot \mathrm{KL}(\cdot)

工程落地:从模拟厨房到真实餐厅

模拟练习室里的厨房一尘不染:锅铲永远在预判的位置,油花永远不会溅到人。可真实的餐厅后厨,油烟滚滚、台面湿滑、顾客催单,甚至还有调皮的小孩伸手够桌上的刀。从练习室到真实营业,差的不是手艺,是“现实感”。

VLA从论文走进工厂与家庭,要跨过四道坎。第一道是仿真到真实迁移(sim-to-real):通过在仿真环境里做域随机化——随机改变光照、纹理、物理参数——让模型在“千变万化的模拟厨房”里练到麻木,真机上的小差异就不再吓人。第二道是低时延推理:顾客催单时,机器人不能想三秒才动手。为了把端到端时延压进几十毫秒,工程上会裁剪视觉token、量化模型权重,甚至把大模型蒸馏成小模型后部署到边端。第三道是安全约束:动作层要加限位与碰撞检测,像给大厨的手腕装上“护具”,防止输出危险轨迹。第四道是云边协同架构:云端跑大模型负责复杂语义理解,边缘端跑轻量策略负责高频动作执行。

顾客催单时,全能大厨必须在“看清、想清、动手”三步上比秒表还快,同时还得保证不把菜做到顾客脸上。这4-5秒的每一项,都是机器人上桌营业前必须算清的账。

tlatency=tvision+tlanguage+taction\displaystyle t_{\text{latency}} = t_{\text{vision}} + t_{\text{language}} + t_{\text{action}}
白话版:机器人从“看到”到“动手”的总耗时,等于看清食材、想清菜谱、发出动作三段时间之和。
  1. 视觉编码耗时把图像帧压缩成视觉特征所需时间。
    tvision\displaystyle t_{\text{vision}}
  2. 语义推理耗时理解语言指令并融合多模态特征、生成动作决策的时间。
    tlanguage\displaystyle t_{\text{language}}
  3. 动作执行耗时将动作token解码为关节指令并真正驱动电机的时间。
    taction\displaystyle t_{\text{action}}
  4. 总时延三个环节串行相加,任何一环超时都会让顾客觉得“这机器人反应真慢”。
    tlatency\displaystyle t_{\text{latency}}

AI 应用场景

家庭服务机器人

阶段:数据采集 + 多任务策略训练

解决的问题:传统扫地机器人和洗碗机各自为政,无法理解“把客厅的杯子放到厨房”这类开放指令。VLA多任务策略让一个服务机器人共享视觉语言动作底座,学会收碗、倒水、开关洗衣机等上百项家务技能,新技能只需少量新数据即可微调上手。

具体案例:某家庭机器人创业团队采集了数百条“收拾餐桌”“倒水”“归置遥控器”的人类遥操作示范,训练一个共享策略。部署后,用户用自然语言下达指令,机器人能根据当前房间状态自主决定先收杯子还是先擦桌子,新任务只需数十条示范就能学会。

柔性制造产线

阶段:策略部署 + 运行时性能优化

解决的问题:传统工业机械臂每个工位一套固定程序,换型要停机数天。用多任务策略让同一机械臂在“装配A零件”“上料B物料”“贴标质检”之间无缝切换,并通过蒸馏与量化在边缘算力上保持实时响应。

具体案例:一家3C电子工厂在一条产线上部署带视觉的机械臂,操作员在界面输入“切换到贴标签模式”,机械臂立即调用对应任务条件,以毫秒级推理时延完成切换,整条产线换型时间从两天缩短到半小时。

具身智能算法评测

阶段:算法验证 + sim-to-real 迁移

解决的问题:多任务策略学习的进展需要统一benchmark来量化,不能各说各话。研究者用包含数十个桌面操作任务的基准环境,测试共享策略、动作分块、上下文学习等模块的实际增益,并验证仿真训练模型能否迁移到真实机械臂。

具体案例:研究团队在一个含50个桌面任务的仿真benchmark上训练共享策略,对比独立单任务模型的平均成功率,发现多任务共享策略在低数据量任务上提升超过40%;随后将策略迁移到真实桌面机械臂完成“捡起红色方块”等任务,验证了sim-to-real管线有效性。

Python 演示

python59 行
import torchimport torch.nn as nn torch.manual_seed(42) N = 400  # 每个任务的样本数  # 生成两个任务的模拟演示数据# 任务0:把物体推到右侧 (0.6, 0);任务1:把物体推到上方 (0, 0.6)def make_data(n=N):    obs = torch.rand(n, 2) * 2 - 1    task = torch.randint(0, 2, (n, 1)).float()    target0 = torch.tensor([0.6, 0.0]).repeat(n, 1)    target1 = torch.tensor([0.0, 0.6]).repeat(n, 1)    target = torch.where(task == 0, target0, target1)    act = target - obs  # 专家策略:朝目标方向移动    return obs, task, act  obs, task, act = make_data()  # 多任务策略:共享特征提取 + 任务条件注入class MultitaskPolicy(nn.Module):    def __init__(self):        super().__init__()        self.shared = nn.Sequential(            nn.Linear(2, 32), nn.Tanh(),            nn.Linear(32, 32), nn.Tanh()        )        self.task_emb = nn.Linear(1, 32)        self.head = nn.Linear(32, 2)     def forward(self, obs, task):        feat = self.shared(obs) + self.task_emb(task)        return self.head(feat)  model = MultitaskPolicy()opt = torch.optim.Adam(model.parameters(), lr=0.02)loss_fn = nn.MSELoss() for step in range(600):    opt.zero_grad()    pred = model(obs, task)    loss = loss_fn(pred, act)    loss.backward()    opt.step()    if step % 200 == 199:        print(f"step {step + 1:4d}  loss {loss.item():.4f}") # 验证:每个任务最终平均动作误差with torch.no_grad():    pred = model(obs, task)    err = (pred - act).pow(2).mean(dim=1)    for t in [0, 1]:        mask = task.squeeze() == t        print(f"task {t} 平均动作误差 {err[mask].mean().item():.4f}")
目的:用PyTorch实现一个最简多任务策略——共享特征主干加任务条件向量,同时学习“推到右侧”和“推到上方”两个模拟机器人任务。
  1. task = torch.randint(0, 2, (n, 1)).float()为每条样本随机分配任务0或1,相当于给大厨排档口。
  2. target = torch.where(task == 0, target0, target1)按任务ID选择不同的目标位置,相当于“不同菜谱给不同目标”。
  3. self.shared = nn.Sequential(nn.Linear(2, 32), nn.Tanh(), nn.Linear(32, 32), nn.Tanh())共享特征提取层,两个任务共用这套“基本功”。
  4. self.task_emb = nn.Linear(1, 32)把任务ID变成条件向量,相当于“档口袖标”。
  5. feat = self.shared(obs) + self.task_emb(task)共享特征与任务条件相加,条件注入共享底座。
  6. loss = loss_fn(pred, act)行为克隆的均方误差损失,让预测动作贴近专家示范。
  7. err[mask].mean()按任务分组计算平均误差,验证两个任务都学到了,没有偏科。

常见误区

误区多任务策略学习就是把每个任务的模型都训练一遍,最后打包在一个系统里,需要哪个调用哪个。

正解真正的多任务学习核心是一套共享参数加任务条件。如果只是把独立模型打包,不同任务之间没有任何经验流通——大厨不会因为做过川菜就更快学会粤菜。共享底层被所有任务一起打磨,才能产生“轮岗越多上手越快”的正迁移。

为何常见:工程上“模型仓库+路由分发”的部署方式很常见,容易让人误以为这就是多任务学习。

误区视觉用现成的图像模型、语言用现成的文本模型、动作用现成的控制器,三个模块各训各的,最后拼起来就是VLA。

正解三个模块必须联合对齐训练。拼装时视觉特征和语言特征不在同一语义空间,“红色的辣椒”这个词与辣椒画面无法匹配,动作输出必然乱套。VLA的灵魂是端到端的联合微调,让三模态在特征空间里彼此“听懂”。

为何常见:模块化思想在软件工程里根深蒂固,人们习惯把复杂系统拆成独立组件再组装。

误区既然模型一次预测了未来K步动作,那执行过程中机器人就完全不管环境变化了。

正解分块只降低决策频率,并不等于放弃反馈。现代系统在块与块之间会用最新观察重新规划,块内也常叠加力控、避障等轻量反馈。真正开环的窗口极短,否则食材滚到地上都没人发现。

为何常见:“分块=省略中间决策”的直观联想太强烈,忽略了分块间隙仍然存在的重规划机制。

误区多任务数据集堆到几千万条,模型自然就厉害了。

正解任务均衡与标注一致性比原始数据量更关键。如果几百个任务里大部分都是同一类型的动作,共享表示会被单一任务带偏,少数任务反而掉点。就像一本只教番茄炒蛋的“百科全书”,页数再多也练不出粤菜师傅。

为何常见:“大数据+大模型=智能”是大模型时代最流行的直觉,但机器人数据成本高、噪声大,规律并不完全一样。

误区学生网络参数只有教师的十分之一,能力肯定大打折扣。

正解教师提供的软标签包含了“相似动作应该相近”的平滑信息,学生学到的泛化能力有时反超教师;蒸馏还常配合任务裁剪与量化,是部署阶段提升实时性的必要手段。

为何常见:“参数越多越强”的缩放定律直觉过于深入人心,忽略了知识浓缩带来的效率增益。

面试题

Q1. VLA模型中的"V"特指什么?

单选题 · easy

  • A.车载定位模块
  • B.视觉感知模块← 正确答案
  • C.虚拟仿真环境
  • D.语言词汇表

答案:B。VLA即Vision-Language-Action,V指视觉感知模块,负责“看食材状态”,就像大厨的眼睛。车载定位、仿真环境、词汇表都不是V的本意。

Q2. 多任务策略学习的核心思想是?

单选题 · easy

  • A.每个任务独立建模
  • B.共享策略加任务条件← 正确答案
  • C.只用语言提示动作
  • D.固定单一技能

答案:B。多任务策略学习的精髓是一套带条件输入的共享策略:底层表征共享,任务通过条件区分。独立建模没有经验流通,固定单一技能更谈不上多任务。

Q3. 行为克隆本质属于哪一类学习?

单选题 · easy

  • A.监督学习← 正确答案
  • B.无监督学习
  • C.强化学习
  • D.迁移学习

答案:A。行为克隆把专家示范当作监督数据,学习“输入观察、输出动作”的映射,属于监督学习。强化学习需要奖励信号推动探索,无监督不需要标签,迁移学习关注跨域复用,都不是行为克隆的本质。

Q4. 动作分块(Action Chunking)的主要好处是?

单选题 · mid

  • A.减少动作空间维数
  • B.降低累积漂移提升平滑← 正确答案
  • C.加快传感器采样率
  • D.彻底取消语言指令

答案:B。动作分块一次预测未来K步动作,减少决策频率,动作更平滑,也降低了一步一停带来的累积误差。它不会减少动作维数,也不涉及传感器采样或取消语言指令。

Q5. 机器人基础模型的核心价值是?

单选题 · mid

  • A.替代所有专用控制器
  • B.预训练表征加微调复用← 正确答案
  • C.完全不需要真实数据
  • D.只能处理单一固定任务

答案:B。机器人基础模型用海量多任务数据预训练出通用表征,新任务只需少量数据微调即可复用。它不能完全替代专用控制器,也不能彻底摆脱真实数据,更不是只处理单一任务。

Q6. 模型蒸馏中教师模型的作用是?

单选题 · mid

  • A.提供动作的标准标签
  • B.直接替代学生推理
  • C.提供软化的输出分布← 正确答案
  • D.增加模型的参数量

答案:C。教师模型提供概率分布(软标签),让学生学到“相似输入应输出相近分布”的平滑知识;它不直接提供硬标签、不替代学生推理,更不是用来增加参数量的。

Q7. 关于sim-to-real的正确说法是?

单选题 · hard

  • A.无需微调直接完美迁移
  • B.仿真训练后真实场景适配← 正确答案
  • C.只在虚拟世界评估模型
  • D.与传感器噪声完全无关

答案:B。sim-to-real指在仿真环境训练策略,再迁移到真实机器人,需配合域随机化与真机微调。它绝非零成本迁移,也不是只在虚拟世界评估,更不可能与传感器噪声无关。

Q8. VLA训练样本的演示三元组通常包含?

多选题 · mid

  • A.传感器的图像画面← 正确答案
  • B.自然语言的任务指令← 正确答案
  • C.机器人关节的动作序列← 正确答案
  • D.显卡的运行温度数值

答案:ABC。VLA示范数据是“观察o + 语言指令l + 动作a”三元组,对应拜师笔记里的眼睛、耳朵、手三条记录。显卡温度与机器人任务无关,不属于示范数据。

Q9. 提升多任务泛化的手段包括?

多选题 · mid

  • A.蒸馏压缩和重规划← 正确答案
  • B.只训练单一的菜谱
  • C.增加场景的多样性← 正确答案
  • D.上下文提供示例引导← 正确答案

答案:ACD。蒸馏与重规划、场景多样性、上下文示例引导都能提升跨任务泛化;只训练单一菜谱恰恰是泛化的反面——大厨只练一道菜,换个档口就露馅。

Q10. 关于动作分块与闭环控制的说法,正确的是?

多选题 · hard

  • A.一次预测K步动作降推理频率← 正确答案
  • B.执行期间禁止任何新干预
  • C.块间利用新观察重新规划← 正确答案
  • D.分块等同完全开环盲执行

答案:AC。动作分块降低推理频率(A对),块与块之间可用新观察重新规划(C对)。它并不禁止干预(B错),也不等于完全开环盲执行(D错)——现代系统总保留着“抬眼确认锅里的状态”的安全窗口。