原始课件 · 逐页中英对照

第8章 · 原课件与完整中文翻译

上方为英文原页,下方为对应的完整中文翻译,标题、正文、图内文字和公式按原页顺序排列。

← 回到第8章正文 · 全部课件

页号按PDF顺序。原课件的历史日期、学期、课堂安排和研究结论按原文保留;相关概念与适用条件见教程正文。符号、代码、作者姓名及便于检索的专有名称保留原文。

Lecture 08 · 105页

打开完整原PDF

p1p2p3p4p5p6p7p8p9p10p11p12p13p14p15p16p17p18p19p20p21p22p23p24p25p26p27p28p29p30p31p32p33p34p35p36p37p38p39p40p41p42p43p44p45p46p47p48p49p50p51p52p53p54p55p56p57p58p59p60p61p62p63p64p65p66p67p68p69p70p71p72p73p74p75p76p77p78p79p80p81p82p83p84p85p86p87p88p89p90p91p92p93p94p95p96p97p98p99p100p101p102p103p104p105

Lecture 08 · PDF p1

Lecture 8 英文原课件第1页
英文原页 · 点击在PDF中查看或放大
具身智能导论

第8讲——策略 I

李祎教授

具身感知与交互实验室|2025年春季

Lecture 08 · PDF p2

Lecture 8 英文原课件第2页
英文原页 · 点击在PDF中查看或放大
课程安排:期中考试
  • 期中考试(占总成绩40%)。
    • 4月21日15:10—17:00,课堂进行。
    • 前两节课,共110分钟。
    • 第三节课用于授课。
  • 一张A4纸,可双面书写的辅助资料。
  • 范围:第1讲至第9讲(4月14日)。

Lecture 08 · PDF p3

Lecture 8 英文原课件第3页
英文原页 · 点击在PDF中查看或放大
课程安排:期中考试
  • 题型:
    • 多项选择题。
    • 判断题。
    • 简答题。
      • 简要陈述为什么和怎样。
      • 部分题目可能需要数学推导。

Lecture 08 · PDF p4

Lecture 8 英文原课件第4页
英文原页 · 点击在PDF中查看或放大
课程安排:作业2
  • 作业2(15%):4月11日发布,4月26日(周六)23:59截止。(仍有两个宽限日,分别扣10%和20%分数。)
  • 这份作业要求在模拟器中抓取一个已知物体。需要利用点云估计物体位姿,以将物体系中的抓取位姿变换到世界系。

Lecture 08 · PDF p5

Lecture 8 英文原课件第5页
英文原页 · 点击在PDF中查看或放大
课程安排:作业2

作业2和3包含真实世界实验(各占10%)。需要组成不超过4人的小组,共同完成真实世界实验。具体安排稍后公布。(会晚于作业2截止日期。)

Lecture 08 · PDF p6

Lecture 8 英文原课件第6页
英文原页 · 点击在PDF中查看或放大
条件抓取生成模型

Lecture 08 · PDF p7

Lecture 8 英文原课件第7页
英文原页 · 点击在PDF中查看或放大
数据:DexGraspNet 2.0

DexGraspNet 2.0:在大规模合成杂乱场景中学习生成式灵巧抓取

我们提出DexGraspNet 2.0:在大规模合成杂乱场景中学习生成式灵巧抓取。

投稿中。

Lecture 08 · PDF p8

Lecture 8 英文原课件第8页
英文原页 · 点击在PDF中查看或放大
基于扩散的灵巧手位姿生成

推理

种子点提议:点云P(N×3)→ ResUNet14编码器 / 解码器 → 局部特征N×C → 可抓取性多层感知机 → 可抓取性GS(N×1)与物体性O(N×2);可抓取性前1%、最远点采样;种子特征f_s(M×C)。

抓取位姿生成:条件生成;扩散;g_E¹ → v_θ → g_E⁰;GS_E:12维,R:3×3,奇异值分解SVD;关节多层感知机 → θ:16维 → 抓取位姿g_r。

训练

真值可抓取性GS^gt、物体性O^gt、抓取g(T,R,θ)^gt;点云P(N×3)→ ResUNet14编码器 / 解码器 → 可抓取性多层感知机;对应点P_correspond;扩散的时间t、g_Eᵗ、g_E⁰及预测v_θ和真值v_gt;关节多层感知机。

总损失:$L=\lambda_oL_o+\lambda_gL_g+\lambda_dL_d+\lambda_\theta L_\theta$。

Lecture 08 · PDF p9

Lecture 8 英文原课件第9页
英文原页 · 点击在PDF中查看或放大
方法

阶段1:在哪里抓

  • 使用稀疏卷积获得局部特征。
  • 预测可抓取性与物体性分数。
  • 物体性:是否为物体上的点。
  • 可抓取性:是否可能成为种子点。
    • 由邻近真值种子点累积得到。

推理

种子点提议:点云P(N×3)→ ResUNet14编码器 / 解码器 → 局部特征N×C → 可抓取性多层感知机 → 可抓取性GS(N×1)与物体性O(N×2);可抓取性前1%、最远点采样;种子特征f_s(M×C)。

抓取位姿生成:条件生成;扩散;g_E¹ → v_θ → g_E⁰;GS_E:12维,R:3×3,奇异值分解SVD;关节多层感知机 → θ:16维 → 抓取位姿g_r。

训练

真值可抓取性GS^gt、物体性O^gt、抓取g(T,R,θ)^gt;点云P(N×3)→ ResUNet14编码器 / 解码器 → 可抓取性多层感知机;对应点P_correspond;扩散的时间t、g_Eᵗ、g_E⁰及预测v_θ和真值v_gt;关节多层感知机。

总损失:$L=\lambda_oL_o+\lambda_gL_g+\lambda_dL_d+\lambda_\theta L_\theta$。

Lecture 08 · PDF p10

Lecture 8 英文原课件第10页
英文原页 · 点击在PDF中查看或放大
方法

阶段2:怎样抓

  • 仅使用阶段1的局部特征。
  • 预测残差位置T、旋转R与手指关节角θ。
  • 为处理多峰抓取位姿分布,使用扩散模型生成T和R。
  • 随后直接预测θ。

推理

种子点提议:点云P(N×3)→ ResUNet14编码器 / 解码器 → 局部特征N×C → 可抓取性多层感知机 → 可抓取性GS(N×1)与物体性O(N×2);可抓取性前1%、最远点采样;种子特征f_s(M×C)。

抓取位姿生成:条件生成;扩散;g_E¹ → v_θ → g_E⁰;GS_E:12维,R:3×3,奇异值分解SVD;关节多层感知机 → θ:16维 → 抓取位姿g_r。

训练

真值可抓取性GS^gt、物体性O^gt、抓取g(T,R,θ)^gt;点云P(N×3)→ ResUNet14编码器 / 解码器 → 可抓取性多层感知机;对应点P_correspond;扩散的时间t、g_Eᵗ、g_E⁰及预测v_θ和真值v_gt;关节多层感知机。

总损失:$L=\lambda_oL_o+\lambda_gL_g+\lambda_dL_d+\lambda_\theta L_\theta$。

Lecture 08 · PDF p11

Lecture 8 英文原课件第11页
英文原页 · 点击在PDF中查看或放大
灵巧抓取位姿扩散模型

DexGraspNet 2.0:在大规模合成杂乱场景中学习生成式灵巧抓取

我们提出DexGraspNet 2.0:在大规模合成杂乱场景中学习生成式灵巧抓取。

Lecture 08 · PDF p12

Lecture 8 英文原课件第12页
英文原页 · 点击在PDF中查看或放大
真实实验

DexGraspNet 2.0:在大规模合成杂乱场景中学习生成式灵巧抓取

我们提出DexGraspNet 2.0:在大规模合成杂乱场景中学习生成式灵巧抓取。

Lecture 08 · PDF p13

Lecture 8 英文原课件第13页
英文原页 · 点击在PDF中查看或放大
实验
  • 在DexGraspNet 2.0基准达到最先进水平。
组别方法GraspNet密集GraspNet随机GraspNet疏松ShapeNet密集ShapeNet随机ShapeNet疏松
基线HGC-Net [8]46.037.826.746.444.830.4
基线GraspTTA† [11]62.554.142.856.657.846.4
基线ISAGrasp† [5]63.460.751.464.056.352.7
消融局部特征16.810.94.821.317.610.9
消融分解模型84.280.771.374.972.566.4
消融随机场景90.084.168.278.978.871.3
本文本文方法90.683.773.281.085.474.2

表1:灵巧抓取的基线与消融研究。†表示修改过的基线。消融研究围绕表格下半部分的三个方面进行。每个密集场景含8—11个物体;每个随机场景含1—10个物体,通过从密集场景删除物体获得;每个疏松场景含1—2个物体。

Lecture 08 · PDF p14

Lecture 8 英文原课件第14页
英文原页 · 点击在PDF中查看或放大
抓取数据的规模规律
  • 探索扩大抓取位姿数量和场景数量的影响。
  • 使用更少位姿/场景时,性能显著下降。

使用的总场景比例:成功率(%)

比例本文方法ISAGrasp+局部特征
1/12852.841.1
1/6468.152.7
1/3276.860.0
1/1679.963.5
1/881.463.6
1/483.565.3
1/284.865.4
185.866.1

使用的总抓取比例:成功率(%)

比例本文方法ISAGrasp+局部特征
1/1000058.156.5
1/100074.561.3
1/10083.564.1
1/1084.665.5
185.866.1

Lecture 08 · PDF p15

Lecture 8 英文原课件第15页
英文原页 · 点击在PDF中查看或放大
真实实验

与夹爪比较

灵巧手有更强的包裹能力。

末端执行器普通大型
平行夹爪92.40.0
灵巧手81.5100.0

Lecture 08 · PDF p16

Lecture 8 英文原课件第16页
英文原页 · 点击在PDF中查看或放大
小结

主要贡献

  • 杂乱场景灵巧抓取的大规模基准:7500个合成训练场景与670个测试场景。
  • 提出端到端生成式抓取预测管线。
    • 通过扩散模型生成手腕6D位姿。
    • 在手腕位姿条件下回归手关节姿态。

局限

  • 限于力量型/包裹式抓取。
  • 数据仅覆盖力闭合情况。

Lecture 08 · PDF p17

Lecture 8 英文原课件第17页
英文原页 · 点击在PDF中查看或放大
深度感知问题导致透明物体抓取失败

RGB彩色图|深度|点云|镜面反射|透明。

Lecture 08 · PDF p18

Lecture 8 英文原课件第18页
英文原页 · 点击在PDF中查看或放大
演示:机器人抓取

仅GraspNet-baseline。

Lecture 08 · PDF p19

Lecture 8 英文原课件第19页
英文原页 · 点击在PDF中查看或放大
ASGrasp:利用RGB-D主动立体相机进行可泛化透明物体重建与6自由度抓取检测

Jun Shi¹、Yong A¹、Yixiang Jin¹、Dingzhe Li¹、Haoyu Niu¹、Zhezhu Jin¹、He Wang†²˒³˒⁴

¹ 三星中国研究院,北京(SRC-B)

² 北京大学计算机学院前沿计算研究中心(CFCS)|³ Galbot

⁴ 北京智源人工智能研究院(BAAI)

†:通讯作者。

Lecture 08 · PDF p20

Lecture 8 英文原课件第20页
英文原页 · 点击在PDF中查看或放大
中文翻译

Lecture 08 · PDF p21

Lecture 8 英文原课件第21页
英文原页 · 点击在PDF中查看或放大
DREDS:域随机化

物体布局随机化:物体实例、排列。

Lecture 08 · PDF p22

Lecture 8 英文原课件第22页
英文原页 · 点击在PDF中查看或放大
DREDS:域随机化

物体材质随机化:BSDF(双向散射分布函数)。

Lecture 08 · PDF p23

Lecture 8 英文原课件第23页
英文原页 · 点击在PDF中查看或放大
DREDS:域随机化

背景随机化。

Lecture 08 · PDF p24

Lecture 8 英文原课件第24页
英文原页 · 点击在PDF中查看或放大
DREDS:域随机化

光照随机化。

Lecture 08 · PDF p25

Lecture 8 英文原课件第25页
英文原页 · 点击在PDF中查看或放大
DREDS:域随机化

相机视角随机化。

Lecture 08 · PDF p26

Lecture 8 英文原课件第26页
英文原页 · 点击在PDF中查看或放大
ASGrasp管线

场景重建模块F₁

RGB彩色图I_c → 编码器 → 上下文F_c。左红外图I_ir_l → 编码器 → 特征F_ir_l;右红外图I_ir_r → 编码器 → 特征F_ir_r。相关金字塔C₁…C_n…C₀;Δ₁、Δ₂;几何损失L_geo。第一层深度图D₁ → 可见点云P_visible;第二层深度图D₂ → 不可见点云P_invisible;完整点云P_comp。

抓取检测模块F₂

GSNet F_gsnet → 抓取位姿g;抓取损失L_grasp;内积〈·,·〉。

Lecture 08 · PDF p27

Lecture 8 英文原课件第27页
英文原页 · 点击在PDF中查看或放大
中文翻译

十倍速|抓取位姿|RViz可视化。

Lecture 08 · PDF p28

Lecture 8 英文原课件第28页
英文原页 · 点击在PDF中查看或放大
真实世界实验

全球首个材料无关抓取方法。

成功率>95%。

Lecture 08 · PDF p29

Lecture 8 英文原课件第29页
英文原页 · 点击在PDF中查看或放大
中文翻译

Lecture 08 · PDF p30

Lecture 8 英文原课件第30页
英文原页 · 点击在PDF中查看或放大
基于三维视觉的抓取小结

主要贡献

  • 杂乱场景灵巧抓取的大规模基准:7500个合成训练场景与670个测试场景。
  • 提出端到端生成式抓取预测管线。
    • 通过扩散模型生成手腕6D位姿。
    • 在手腕位姿条件下回归手关节姿态。

局限

  • 限于力量型/包裹式抓取。
  • 数据仅覆盖力闭合情况。

Lecture 08 · PDF p31

Lecture 8 英文原课件第31页
英文原页 · 点击在PDF中查看或放大
迈向操作:可供性
  • Where2Act。

做什么?推;拉。在哪里?怎样做?

可供性刻度:0、0.25、0.5、0.75、1。推方向候选:0.94、0.92、0.81、0.35;拉方向候选:0.95、0.92、0.85、0.29。

Mo, Kaichun等:《Where2Act:从像素到关节式三维物体动作》,IEEE/CVF国际计算机视觉会议论文集,2021。

Lecture 08 · PDF p32

Lecture 8 英文原课件第32页
英文原页 · 点击在PDF中查看或放大
另一种基于视觉的方法:可供性

Where2Act管线。

二维U-Net,或三维PointNet++;H、W、F、N;候选点特征f_p;D_a → a_p,D_r(z)→ R_z|p,D_s(R)→ s_R|p。

Mo, Kaichun等:《Where2Act:从像素到关节式三维物体动作》,IEEE/CVF国际计算机视觉会议论文集,2021。

Lecture 08 · PDF p33

Lecture 8 英文原课件第33页
英文原页 · 点击在PDF中查看或放大
另一种基于视觉的方法:可供性

Where2Act结果。

推|拉;默认|向上|向左;训练类别|测试类别|图像;刻度0、0.25、0.5、0.75、1。

Mo, Kaichun等:《Where2Act:从像素到关节式三维物体动作》,IEEE/CVF国际计算机视觉会议论文集,2021。

Lecture 08 · PDF p34

Lecture 8 英文原课件第34页
英文原页 · 点击在PDF中查看或放大
另一种基于视觉的方法:可供性
  • VAT-Mart。

感知

  • 检测门把手。
  • 提议抓取候选。
  • 估计门关节参数。

操作

  • 抓住把手。
  • 驱动并沿轨迹运动。

开门30°;推门关闭33°;拉开抽屉0.5。

(a)输入形状;(b)可供性;(c)轨迹提议;刻度0、0.25、0.5、0.75、1。

Wu, Ruihai等:《VAT-Mart:学习用于操作三维关节式物体的视觉动作轨迹提议》,ICLR 2022。

Lecture 08 · PDF p35

Lecture 8 英文原课件第35页
英文原页 · 点击在PDF中查看或放大
另一种基于视觉的方法:可供性

真实机器人实验。

任务:开门30°;接触:顶部边缘。

可供性|轨迹提议。

Wu, Ruihai等:《VAT-Mart:学习用于操作三维关节式物体的视觉动作轨迹提议》,ICLR 2022。

Lecture 08 · PDF p36

Lecture 8 英文原课件第36页
英文原页 · 点击在PDF中查看或放大
基于视觉的开环方法小结
  • 利用视觉输入预测:
    • 物体位姿(需要CAD模型、需要抓取标注)。
    • 或抓取位姿(无需CAD模型与抓取标注)。
    • 或可供性(稍超出抓取范围)。
  • 通过运动规划到达,通过启发式抓取/操作。
  • 限于某些预定义操作(瓶颈在启发式方法)。
  • 通常不是闭环,但可以构成闭环。

Lecture 08 · PDF p37

Lecture 8 英文原课件第37页
英文原页 · 点击在PDF中查看或放大
策略学习

部分幻灯片借用并修改自伯克利CS285。

Lecture 08 · PDF p38

Lecture 8 英文原课件第38页
英文原页 · 点击在PDF中查看或放大
术语与记号
符号术语
sₜ状态
oₜ观测
aₜ动作
πθ(aₜ|oₜ)策略
πθ(aₜ|sₜ)策略(完全可观测)

oₜ:观测;sₜ:状态。

Lecture 08 · PDF p39

Lecture 8 英文原课件第39页
英文原页 · 点击在PDF中查看或放大
策略学习

如何学习策略?

监督策略学习;目标点导航;RGB彩色图、深度、GPS/罗盘。

当最优策略或专家演示可用时,可以考虑监督策略学习,例如模仿学习(IL)。

Lecture 08 · PDF p40

Lecture 8 英文原课件第40页
英文原页 · 点击在PDF中查看或放大
强化学习

当最优策略不可用时,试错!

数据:(x,u,x′),(成功,失败);强化学习。

Lecture 08 · PDF p41

Lecture 8 英文原课件第41页
英文原页 · 点击在PDF中查看或放大
模仿学习

部分幻灯片借用自伯克利CS285。

Lecture 08 · PDF p42

Lecture 8 英文原课件第42页
英文原页 · 点击在PDF中查看或放大
术语与记号
符号术语
sₜ状态
oₜ观测
aₜ动作
πθ(aₜ|oₜ)策略
πθ(aₜ|sₜ)策略(完全可观测)

oₜ:观测;sₜ:状态。

$p(s_{t+1}\mid s_t,a_t)$。马尔可夫性:与$s_{t-1}$无关。

Lecture 08 · PDF p43

Lecture 8 英文原课件第43页
英文原页 · 点击在PDF中查看或放大
模仿学习

oₜ、aₜ → 训练数据 → 监督学习 → πθ(aₜ|oₜ)。

行为克隆。

图片:Bojarski等,2016,NVIDIA。

Lecture 08 · PDF p44

Lecture 8 英文原课件第44页
英文原页 · 点击在PDF中查看或放大
早期深度模仿学习系统

ALVINN:神经网络中的自主陆地车辆,1989。

30×32视频输入图像网格;4个隐藏单元;30个输出单元。

Lecture 08 · PDF p45

Lecture 8 英文原课件第45页
英文原页 · 点击在PDF中查看或放大
有效吗?

训练轨迹;πθ预期轨迹;状态s;时间。

不,因为分布漂移!

Lecture 08 · PDF p46

Lecture 8 英文原课件第46页
英文原页 · 点击在PDF中查看或放大
有效吗?

视频:Bojarski等,2016,NVIDIA。

Lecture 08 · PDF p47

Lecture 8 英文原课件第47页
英文原页 · 点击在PDF中查看或放大
为什么有效?

记录的转向角;左相机、中央相机、右相机;调整偏移与旋转;随机偏移与旋转;CNN;网络计算的转向命令;期望转向命令;误差;反向传播、权重调整。

Bojarski等,2016,NVIDIA。

Lecture 08 · PDF p48

Lecture 8 英文原课件第48页
英文原页 · 点击在PDF中查看或放大
机器人演示采集:遥操作

特斯拉使用的遥操作系统;斯坦福ALOHA系统。

四倍速遥操作;改进夹爪响应性。

Abramson, Norman:《ALOHA系统:计算机通信的另一种选择》,1970年11月17—19日秋季联合计算机会议论文集,1970。

Lecture 08 · PDF p49

Lecture 8 英文原课件第49页
英文原页 · 点击在PDF中查看或放大
特斯拉Optimus:电池分拣与纠正演示采集

Lecture 08 · PDF p50

Lecture 8 英文原课件第50页
英文原页 · 点击在PDF中查看或放大
使用远程遥操作的人在回路模仿学习

用于采集干预的远程遥操作。

操作员通过移动手机干预;操作员通过视频流监控策略。

Mandlekar, Ajay等:《使用远程遥操作的人在回路模仿学习》,arXiv:2012.06733,2020。

Lecture 08 · PDF p51

Lecture 8 英文原课件第51页
英文原页 · 点击在PDF中查看或放大
能让它更常成功吗?

训练轨迹;πθ预期轨迹;代价;状态s;时间。

稳定性。

稍后进一步讨论。

Lecture 08 · PDF p52

Lecture 8 英文原课件第52页
英文原页 · 点击在PDF中查看或放大
能让它更常成功吗?

训练轨迹;πθ预期轨迹;p_data(oₜ)、p_πθ(oₜ)、πθ(aₜ|oₜ)。

能否令$p_{data}(o_t)=p_{\pi_\theta}(o_t)$?

Lecture 08 · PDF p53

Lecture 8 英文原课件第53页
英文原页 · 点击在PDF中查看或放大
能让它更常成功吗?

能否令$p_{data}(o_t)=p_{\pi_\theta}(o_t)$?

想法:与其巧妙处理p_πθ(oₜ),不如巧妙处理p_data(oₜ)!

DAgger:数据集聚合

目标:从p_πθ(oₜ)而非p_data(oₜ)采集训练数据。

怎么做?直接执行πθ(aₜ|oₜ)。但还需要标签aₜ!

  • 用人类数据$\mathcal D=\{o_1,a_1,\ldots,o_N,a_N\}$训练$\pi_\theta(a_t\mid o_t)$。
  • 执行$\pi_\theta(a_t\mid o_t)$获得数据集$\mathcal D_\pi=\{o_1,\ldots,o_M\}$。
  • 请人类为$\mathcal D_\pi$标注动作$a_t$。
  • 聚合:$\mathcal D\leftarrow\mathcal D\cup\mathcal D_\pi$。

Ross等,2011。

Lecture 08 · PDF p54

Lecture 8 英文原课件第54页
英文原页 · 点击在PDF中查看或放大
问题是什么?
  • 用人类数据$\mathcal D=\{o_1,a_1,\ldots,o_N,a_N\}$训练$\pi_\theta(a_t\mid o_t)$。
  • 执行$\pi_\theta(a_t\mid o_t)$获得数据集$\mathcal D_\pi=\{o_1,\ldots,o_M\}$。
  • 请人类为$\mathcal D_\pi$标注动作$a_t$。
  • 聚合:$\mathcal D\leftarrow\mathcal D\cup\mathcal D_\pi$。

πθ(aₜ|oₜ);oₜ → 人类 → aₜ。

Ross等,2011。

Lecture 08 · PDF p55

Lecture 8 英文原课件第55页
英文原页 · 点击在PDF中查看或放大
动作标签的其他来源

1. 来自最优解

直接计算最短路径,获得动作标签。

RGB彩色图|深度|GPS/罗盘。

2. 来自教师策略

执行学生策略(蓝色),让教师策略(红色)在线纠正。

Lecture 08 · PDF p56

Lecture 8 英文原课件第56页
英文原页 · 点击在PDF中查看或放大
不增加数据,能让它有效吗?
  • DAgger解决分布“漂移”问题。
  • 如果模型好到不会漂移呢?
  • 需要非常准确地模仿专家行为。
  • 但不要过拟合!

训练轨迹;πθ预期轨迹。

Lecture 08 · PDF p57

Lecture 8 英文原课件第57页
英文原页 · 点击在PDF中查看或放大
为什么可能拟合不了专家?
  • 非马尔可夫行为。
  • 多峰行为。

$\pi_\theta(a_t\mid o_t)$:行为只依赖当前观测。

如果两次看见相同事物,就做同样的事,不管此前发生了什么。

$\pi_\theta(a_t\mid o_1,\ldots,o_t)$:行为依赖所有过去观测。

对于人类示范者,这往往很不自然。

Lecture 08 · PDF p58

Lecture 8 英文原课件第58页
英文原页 · 点击在PDF中查看或放大
如何使用完整历史?

oₜ → πθ(aₜ|oₜ) → aₜ。

帧数可变,权重太多。

Lecture 08 · PDF p59

Lecture 8 英文原课件第59页
英文原页 · 点击在PDF中查看或放大
如何使用完整历史?

共享权重;RNN状态。

通常LSTM单元在这里效果更好。

Lecture 08 · PDF p60

Lecture 8 英文原课件第60页
英文原页 · 点击在PDF中查看或放大
旁注:为什么效果可能很差?

情景A:完全信息。策略关注刹车指示灯。刹车:×。

情景B:不完整信息。策略关注行人。刹车:✓。

“因果混淆”。参见de Haan等:《模仿学习中的因果混淆》。

问题1:加入历史能减轻因果混淆吗?

问题2:DAgger能减轻因果混淆吗?

Lecture 08 · PDF p61

Lecture 8 英文原课件第61页
英文原页 · 点击在PDF中查看或放大
为什么可能拟合不了专家?
  • 非马尔可夫行为。
  • 多峰行为。
  • 输出高斯混合。
  • 隐变量模型。
  • 扩散模型。
  • 自回归离散化。

Lecture 08 · PDF p62

Lecture 8 英文原课件第62页
英文原页 · 点击在PDF中查看或放大
为什么可能拟合不了专家?
  • 输出高斯混合。
  • 隐变量模型。
  • 扩散模型。
  • 自回归离散化。

$\pi(a\mid o)=\sum_iw_i\mathcal N(\mu_i,\Sigma_i)$

$w_1,\mu_1,\Sigma_1,\ldots,w_N,\mu_N,\Sigma_N$。

$w_1,\mu_1,\Sigma_1,\ldots,w_N,\mu_N,\sigma_N$。

Lecture 08 · PDF p63

Lecture 8 英文原课件第63页
英文原页 · 点击在PDF中查看或放大
为什么可能拟合不了专家?
  • 输出高斯混合。
  • 隐变量模型。
  • 扩散模型。
  • 自回归离散化。

$\xi\sim\mathcal N(0,I)$

查阅以下方法:

  • 条件变分自编码器。
  • 归一化流/realNVP。
  • Stein变分梯度下降。

Lecture 08 · PDF p64

Lecture 8 英文原课件第64页
英文原页 · 点击在PDF中查看或放大
案例研究:使用CVAE进行模仿

z:风格变量;Transformer编码器;[CLS]、关节、动作序列+位置嵌入。

相机1—4;480×640×3;CNN;Transformer编码器;相机1、相机4、关节、z;Transformer解码器;动作序列;位置嵌入(固定)。

Zhao等:《用低成本硬件学习精细双臂操作》,2023。

Lecture 08 · PDF p65

Lecture 8 英文原课件第65页
英文原页 · 点击在PDF中查看或放大
为什么可能拟合不了专家?
  • 输出高斯混合。
  • 隐变量模型。
  • 扩散模型。
  • 自回归离散化。

$x_0$:真实图像;$x_{i+1}=x_i+\text{噪声}$。

学习网络:$f(x_i)=x_{i-1}$;实际采用$f(x_i)=\text{噪声}$;$x_{i-1}=x_i-f(x_i)$。

$p_0(x_0)$;干净样本;$x_0,x_1,\ldots,x_{T-1},x_T$;纯噪声;$p_T(x_T)\sim\mathcal N(0,I)$。

Lecture 08 · PDF p66

Lecture 8 英文原课件第66页
英文原页 · 点击在PDF中查看或放大
基于扩散的策略

Diffusion Policy:扩散策略

通过动作扩散学习视觉运动策略。

(a)显式策略:$F_\theta(o)$;动作表示;标量(回归)、高斯混合、分类。

(b)隐式策略:$\arg\min(E)$,$E_\theta(o,a)$;能量;o、a。

(c)扩散策略:$\nabla E(a)$,$\epsilon_\theta(o,a)$;K次迭代;梯度场;o、a。

本文介绍扩散策略:一种通过条件去噪扩散过程表示机器人视觉运动策略、从而生成机器人行为的新方法。我们在4个机器人操作基准的12项不同任务上评测扩散策略,发现其持续优于现有最先进机器人学习方法,平均提升46.9%。扩散策略学习动作分布分数函数的梯度,并在推理时通过一系列随机朗之万动力学步骤沿此梯度场迭代优化。我们发现,扩散表述用于机器人策略时具有多项优势,包括平稳处理多峰动作分布、适合高维动作空间以及表现出良好训练稳定性。为充分释放扩散模型在实体机器人视觉运动策略学习中的潜力,本文提出一组关键技术贡献,包括引入滚动时域控制、视觉条件化以及时间序列扩散Transformer。我们希望这项工作推动新一代策略学习技术,利用扩散模型强大的生成建模能力。

https://diffusion-policy.cs.columbia.edu/

Lecture 08 · PDF p67

Lecture 8 英文原课件第67页
英文原页 · 点击在PDF中查看或放大
为什么可能拟合不了专家?
  • 输出高斯混合。
  • 隐变量模型。
  • 扩散模型。
  • 自回归离散化。

$x_0$:真实图像;$x_{i+1}=x_i+\text{噪声}$。

学习网络:$f(x_i)=x_{i-1}$;实际采用$f(x_i)=\text{噪声}$;$x_{i-1}=x_i-f(x_i)$。

噪声 → $a_{t,i}$;观测;$a_{t,i-1}$;$a_t$。

Lecture 08 · PDF p68

Lecture 8 英文原课件第68页
英文原页 · 点击在PDF中查看或放大
为什么可能拟合不了专家?
  • 输出高斯混合。
  • 隐变量模型。
  • 扩散模型。
  • 自回归离散化。

问题:这对于一维动作很好;但维度更高时,对整个空间离散化是不现实的。

解决办法:一次离散一个维度。

Lecture 08 · PDF p69

Lecture 8 英文原课件第69页
英文原页 · 点击在PDF中查看或放大
自回归离散化

$a_t=(0.1,1.2,-0.3)^T$;分量$a_{t,0},a_{t,1},a_{t,2}$。

使用LSTM或Transformer;序列模型模块;共享视觉编码器。

为什么有效?

第一步:$p(a_{t,0}\mid s_t)$。第二步:$p(a_{t,1}\mid s_t,a_{t,0})$。第三步:$p(a_{t,2}\mid s_t,a_{t,0},a_{t,1})$。

$p(a_{t,2}\mid s_t,a_{t,0},a_{t,1})p(a_{t,1}\mid s_t,a_{t,0})p(a_{t,0}\mid s_t)=p(a_{t,0},a_{t,1},a_{t,2}\mid s_t)=p(a_t\mid s_t)$。

Lecture 08 · PDF p70

Lecture 8 英文原课件第70页
英文原页 · 点击在PDF中查看或放大
学习很多任务会更容易吗?

多任务学习。

πθ(a|s):到达p₁的策略。

πθ(a|s,p):到达任意p的策略;p₁、p₂、p₃。

Where2Act管线。

Lecture 08 · PDF p71

Lecture 8 英文原课件第71页
英文原页 · 点击在PDF中查看或放大
学习很多任务会更容易吗?

目标条件化行为克隆

训练时:

演示1:$\{s_1,a_1,\ldots,s_{T-1},a_{T-1},s_T^1\}$;演示2:$\{s_1,a_1,\ldots,s_{T-1},a_{T-1},s_T^2\}$;演示3:$\{s_1,a_1,\ldots,s_{T-1},a_{T-1},s_T^3\}$。

到达$s_T$的成功演示;学习$\pi_\theta(a\mid s,g)$;g为目标状态。

对每个演示$\{s_1^i,a_1^i,\ldots,s_{T-1}^i,a_{T-1}^i,s_T^i\}$,最大化$\log\pi_\theta(a_t^i\mid s_t^i,g=s_T^i)$。

这里有两处分布偏移!你能指出第二处吗?

Where2Act管线。

Lecture 08 · PDF p72

Lecture 8 英文原课件第72页
英文原页 · 点击在PDF中查看或放大
小结:模仿学习

观测oₜ、动作aₜ → 训练数据 → 监督学习 → πθ(aₜ|oₜ)。

  • 单独使用往往(但并非总是)不足。
    • 分布不匹配问题。
  • 有时效果很好。
    • 技巧(例如左/右图像)。
    • 从稳定的轨迹分布采样。
  • 加入更多同策略数据,例如DAgger。
  • 使用拟合更准确的模型。

Lecture 08 · PDF p73

Lecture 8 英文原课件第73页
英文原页 · 点击在PDF中查看或放大
强化学习

部分幻灯片借用自伯克利CS285。

Lecture 08 · PDF p74

Lecture 8 英文原课件第74页
英文原页 · 点击在PDF中查看或放大
强化学习导论

什么是强化学习?

Lecture 08 · PDF p75

Lecture 8 英文原课件第75页
英文原页 · 点击在PDF中查看或放大
强化学习导论

什么是强化学习?

  • 基于学习进行决策的数学形式化。
  • 从经验中学习决策与控制的方法。

Lecture 08 · PDF p76

Lecture 8 英文原课件第76页
英文原页 · 点击在PDF中查看或放大
强化学习导论

这与其他机器学习主题有什么不同?

标准(监督)机器学习

给定$\mathcal D=\{(x_i,y_i)\}$,学习从x预测y:$f(x)\approx y$。

通常假设:

  • 独立同分布数据。
  • 训练时已知真值输出。

强化学习

  • 数据不是独立同分布:以前的输出影响未来输入!
  • 真值答案未知,只知道成功还是失败。
    • 更一般地,我们知道奖励。

Lecture 08 · PDF p77

Lecture 8 英文原课件第77页
英文原页 · 点击在PDF中查看或放大
强化学习导论

决策(动作) → 环境 → 后果:观测(状态)、奖励。

动物:动作—肌肉收缩;观测—视觉、嗅觉;奖励—食物。

机器人:动作—电机电流或力矩;观测—相机图像;奖励—任务成功度量(例如跑步速度)。

库存管理:动作—采购什么;观测—库存水平;奖励—利润。

Lecture 08 · PDF p78

Lecture 8 英文原课件第78页
英文原页 · 点击在PDF中查看或放大
术语与记号
符号术语
sₜ状态
oₜ观测
aₜ动作
πθ(aₜ|oₜ)策略
πθ(aₜ|sₜ)策略(完全可观测)

oₜ:观测;sₜ:状态。

$p(s_{t+1}\mid s_t,a_t)$。马尔可夫性:与$s_{t-1}$无关。

Lecture 08 · PDF p79

Lecture 8 英文原课件第79页
英文原页 · 点击在PDF中查看或放大
奖励函数

$o_t\rightarrow\pi_\theta(a_t\mid o_t)\rightarrow a_t$。

哪个动作更好,哪个更差?

$r(s,a)$:奖励函数;告诉我们哪些状态和动作更好。

高奖励|低奖励。

$s,a,r(s,a),p(s^\prime\mid s,a)$定义马尔可夫决策过程。

Lecture 08 · PDF p80

Lecture 8 英文原课件第80页
英文原页 · 点击在PDF中查看或放大
定义

马尔可夫链

$\mathcal M=\{S,\mathcal T\}$。

量含义
S:状态空间s∈S,离散或连续
T:转移算子p(sₜ₊₁|sₜ)

为什么称为“算子”?

令$\mu_{t,i}=p(s_t=i)$,$\vec\mu_t$是概率向量。令$\mathcal T_{i,j}=p(s_{t+1}=i\mid s_t=j)$,则$\vec\mu_{t+1}=\mathcal T\vec\mu_t$。

马尔可夫性:与sₜ₋₁无关。Andrey Markov(安德烈·马尔可夫)。

状态s₁、s₂、s₃。

Lecture 08 · PDF p81

Lecture 8 英文原课件第81页
英文原页 · 点击在PDF中查看或放大
定义

马尔可夫决策过程

$\mathcal M=\{S,A,\mathcal T,r\}$。

量含义
S:状态空间s∈S,离散或连续
A:动作空间a∈A,离散或连续
T:转移算子现在是张量!

令$\mu_{t,j}=p(s_t=j)$;令$\xi_{t,k}=p(a_t=k)$;令$\mathcal T_{i,j,k}=p(s_{t+1}=i\mid s_t=j,a_t=k)$;$\mu_{t+1,i}=\sum_{j,k}\mathcal T_{i,j,k}\mu_{t,j}\xi_{t,k}$。

$p(s_{t+1}\mid s_t,a_t)$;Richard Bellman(理查德·贝尔曼)。

状态s₁、s₂、s₃。

Lecture 08 · PDF p82

Lecture 8 英文原课件第82页
英文原页 · 点击在PDF中查看或放大
定义

马尔可夫决策过程

$\mathcal M=\{S,A,\mathcal T,r\}$。

量含义
S:状态空间s∈S,离散或连续
A:动作空间a∈A,离散或连续
T:转移算子现在是张量!
r:奖励函数r:S×A→ℝ;r(sₜ,aₜ):奖励

Lecture 08 · PDF p83

Lecture 8 英文原课件第83页
英文原页 · 点击在PDF中查看或放大
定义

部分可观测马尔可夫决策过程

$\mathcal M=\{S,A,O,\mathcal T,\mathcal E,r\}$。

量含义
S:状态空间s∈S,离散或连续
A:动作空间a∈A,离散或连续
O:观测空间o∈O,离散或连续
T:转移算子与之前相同
E:发射概率p(oₜ|sₜ)
r:奖励函数r:S×A→ℝ

状态s₁、s₂、s₃;动作a₁、a₂;观测o₁、o₂、o₃。

Lecture 08 · PDF p84

Lecture 8 英文原课件第84页
英文原页 · 点击在PDF中查看或放大
强化学习的目标

θ;状态s;动作a;πθ(a|s);p(s′|s,a)。稍后再回到部分可观测情况。

$p_\theta(s_1,a_1,\ldots,s_T,a_T)=p(s_1)\prod_{t=1}^T\pi_\theta(a_t\mid s_t)p(s_{t+1}\mid s_t,a_t)=p_\theta(\tau)$。

$\theta^*=\arg\max_\theta\mathbb E_{\tau\sim p_\theta(\tau)}[\sum_t r(s_t,a_t)]$。

Lecture 08 · PDF p85

Lecture 8 英文原课件第85页
英文原页 · 点击在PDF中查看或放大
强化学习的目标

θ;状态s;动作a;πθ(a|s);p(s′|s,a)。

$p_\theta(s_1,a_1,\ldots,s_T,a_T)=p(s_1)\prod_{t=1}^T\pi_\theta(a_t\mid s_t)p(s_{t+1}\mid s_t,a_t)=p_\theta(\tau)$。

关于(s,a)的马尔可夫链。

自行阅读。

Lecture 08 · PDF p86

Lecture 8 英文原课件第86页
英文原页 · 点击在PDF中查看或放大
强化学习的目标

θ;状态s;动作a;πθ(a|s);p(s′|s,a)。

$p_\theta(s_1,a_1,\ldots,s_T,a_T)=p(s_1)\prod_{t=1}^T\pi_\theta(a_t\mid s_t)p(s_{t+1}\mid s_t,a_t)=p_\theta(\tau)$。

关于(s,a)的马尔可夫链。

$p((s_{t+1},a_{t+1})\mid(s_t,a_t))=p(s_{t+1}\mid s_t,a_t)\pi_\theta(a_{t+1}\mid s_{t+1})$。

自行阅读。

Lecture 08 · PDF p87

Lecture 8 英文原课件第87页
英文原页 · 点击在PDF中查看或放大
有限时域情形:状态—动作边际分布

$\theta^*=\arg\max_\theta\mathbb E_{\tau\sim p_\theta(\tau)}[\sum_t r(s_t,a_t)]$。

$=\arg\max_\theta\sum_{t=1}^T\mathbb E_{(s_t,a_t)\sim p_\theta(s_t,a_t)}[r(s_t,a_t)]$。

$p_\theta(s_t,a_t)$:状态—动作边际分布。

$p((s_{t+1},a_{t+1})\mid(s_t,a_t))=p(s_{t+1}\mid s_t,a_t)\pi_\theta(a_{t+1}\mid s_{t+1})$。

自行阅读。

Lecture 08 · PDF p88

Lecture 8 英文原课件第88页
英文原页 · 点击在PDF中查看或放大
无限时域情形:平稳分布

$\theta^*=\arg\max_\theta\sum_{t=1}^T\mathbb E_{(s_t,a_t)\sim p_\theta(s_t,a_t)}[r(s_t,a_t)]$。

如果T=∞呢?p(sₜ,aₜ)会收敛到平稳分布吗?

$\mu=\mathcal T\mu$;$(\mathcal T-I)\mu=0$;$\mu=p_\theta(s,a)$:平稳分布。

平稳=转移前后相同。μ是T的特征值1对应的特征向量!(在一定正则条件下总是存在。)

状态—动作转移算子:$\binom{s_{t+1}}{a_{t+1}}=\mathcal T\binom{s_t}{a_t}$;$\binom{s_{t+k}}{a_{t+k}}=\mathcal T^k\binom{s_t}{a_t}$。

自行阅读。

Lecture 08 · PDF p89

Lecture 8 英文原课件第89页
英文原页 · 点击在PDF中查看或放大
无限时域情形:平稳分布

$\theta^*=\arg\max_\theta\frac1T\sum_{t=1}^T\mathbb E_{(s_t,a_t)\sim p_\theta(s_t,a_t)}[r(s_t,a_t)]\longrightarrow\mathbb E_{(s,a)\sim p_\theta(s,a)}[r(s,a)]$,当$T\to\infty$。

如果T=∞呢?p(sₜ,aₜ)会收敛到平稳分布吗?

$\mu=\mathcal T\mu$;$(\mathcal T-I)\mu=0$;$\mu=p_\theta(s,a)$:平稳分布。

平稳=转移前后相同。μ是T的特征值1对应的特征向量!(在一定正则条件下总是存在。)

状态—动作转移算子:$\binom{s_{t+1}}{a_{t+1}}=\mathcal T\binom{s_t}{a_t}$;$\binom{s_{t+k}}{a_{t+k}}=\mathcal T^k\binom{s_t}{a_t}$。

自行阅读。

Lecture 08 · PDF p90

Lecture 8 英文原课件第90页
英文原页 · 点击在PDF中查看或放大
期望与随机系统

$\theta^*=\arg\max_\theta\mathbb E_{(s,a)\sim p_\theta(s,a)}[r(s,a)]$。无限时域情形。

$\theta^*=\arg\max_\theta\sum_{t=1}^T\mathbb E_{(s_t,a_t)\sim p_\theta(s_t,a_t)}[r(s_t,a_t)]$。有限时域情形。

强化学习中,我们几乎总是关心期望

$r(x)$:不平滑。$\pi_\theta(a=\text{坠落})=\theta$。$\mathbb E_{\pi_\theta}[r(x)]$:关于θ平滑!

奖励:+1、−1。

Lecture 08 · PDF p91

Lecture 8 英文原课件第91页
英文原页 · 点击在PDF中查看或放大
策略梯度

Lecture 08 · PDF p92

Lecture 8 英文原课件第92页
英文原页 · 点击在PDF中查看或放大
强化学习的目标

θ;状态s;动作a;πθ(a|s);p(s′|s,a)。

$p_\theta(s_1,a_1,\ldots,s_T,a_T)=p(s_1)\prod_{t=1}^T\pi_\theta(a_t\mid s_t)p(s_{t+1}\mid s_t,a_t)=p_\theta(\tau)$。

关于(s,a)的马尔可夫链。

$p((s_{t+1},a_{t+1})\mid(s_t,a_t))=p(s_{t+1}\mid s_t,a_t)\pi_\theta(a_{t+1}\mid s_{t+1})$。

Lecture 08 · PDF p93

Lecture 8 英文原课件第93页
英文原页 · 点击在PDF中查看或放大
强化学习的目标

$\theta^*=\arg\max_\theta\mathbb E_{\tau\sim p_\theta(\tau)}[\sum_t r(s_t,a_t)]$。

$\theta^*=\arg\max_\theta\mathbb E_{(s,a)\sim p_\theta(s,a)}[r(s,a)]$。无限时域情形。

$\theta^*=\arg\max_\theta\sum_{t=1}^T\mathbb E_{(s_t,a_t)\sim p_\theta(s_t,a_t)}[r(s_t,a_t)]$。有限时域情形。

Lecture 08 · PDF p94

Lecture 8 英文原课件第94页
英文原页 · 点击在PDF中查看或放大
评估目标

$\theta^*=\arg\max_\theta\mathbb E_{\tau\sim p_\theta(\tau)}[\sum_t r(s_t,a_t)]$。

J(θ)

$J(\theta)=\mathbb E_{\tau\sim p_\theta(\tau)}[\sum_t r(s_t,a_t)]\approx\frac1N\sum_i\sum_t r(s_{i,t},a_{i,t})$。

对来自πθ的样本求和。

Lecture 08 · PDF p95

Lecture 8 英文原课件第95页
英文原页 · 点击在PDF中查看或放大
直接对策略求导

$\theta^*=\arg\max_\theta\mathbb E_{\tau\sim p_\theta(\tau)}[\sum_t r(s_t,a_t)]$。

J(θ)

$J(\theta)=\mathbb E_{\tau\sim p_\theta(\tau)}[r(\tau)]=\int p_\theta(\tau)r(\tau)d\tau$;$r(\tau)=\sum_{t=1}^Tr(s_t,a_t)$。

一个方便的恒等式

$p_\theta(\tau)\nabla_\theta\log p_\theta(\tau)=p_\theta(\tau)\frac{\nabla_\theta p_\theta(\tau)}{p_\theta(\tau)}=\nabla_\theta p_\theta(\tau)$。

$\nabla_\theta J(\theta)=\int\nabla_\theta p_\theta(\tau)r(\tau)d\tau=\int p_\theta(\tau)\nabla_\theta\log p_\theta(\tau)r(\tau)d\tau=\mathbb E_{\tau\sim p_\theta(\tau)}[\nabla_\theta\log p_\theta(\tau)r(\tau)]$。

Lecture 08 · PDF p96

Lecture 8 英文原课件第96页
英文原页 · 点击在PDF中查看或放大
直接对策略求导

$\theta^*=\arg\max_\theta J(\theta)$;$J(\theta)=\mathbb E_{\tau\sim p_\theta(\tau)}[r(\tau)]$。

$\nabla_\theta J(\theta)=\mathbb E_{\tau\sim p_\theta(\tau)}[\nabla_\theta\log p_\theta(\tau)r(\tau)]$。

$p_\theta(s_1,a_1,\ldots,s_T,a_T)=p(s_1)\prod_{t=1}^T\pi_\theta(a_t\mid s_t)p(s_{t+1}\mid s_t,a_t)=p_\theta(\tau)$。

两边取对数:

$\log p_\theta(\tau)=\log p(s_1)+\sum_{t=1}^T[\log\pi_\theta(a_t\mid s_t)+\log p(s_{t+1}\mid s_t,a_t)]$。

$\nabla_\theta[\log p(s_1)+\sum_{t=1}^T\log\pi_\theta(a_t\mid s_t)+\log p(s_{t+1}\mid s_t,a_t)]$。

$\nabla_\theta J(\theta)=\mathbb E_{\tau\sim p_\theta(\tau)}[(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_t\mid s_t))(\sum_{t=1}^T r(s_t,a_t))]$。

Lecture 08 · PDF p97

Lecture 8 英文原课件第97页
英文原页 · 点击在PDF中查看或放大
评估策略梯度

回顾:

$J(\theta)=\mathbb E_{\tau\sim p_\theta(\tau)}[\sum_t r(s_t,a_t)]\approx\frac1N\sum_i\sum_t r(s_{i,t},a_{i,t})$。

$\nabla_\theta J(\theta)=\mathbb E_{\tau\sim p_\theta(\tau)}[(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_t\mid s_t))(\sum_{t=1}^T r(s_t,a_t))]$。

$\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t}))(\sum_{t=1}^T r(s_{i,t},a_{i,t}))$。

$\theta\leftarrow\theta+\alpha\nabla_\theta J(\theta)$。

生成样本(即执行策略) → 拟合模型以估计回报 → 改进策略。

REINFORCE算法

  • 从$\pi_\theta(a_t\mid s_t)$采样$\{\tau^i\}$(执行该策略)。
  • $\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t}))(\sum_{t=1}^T r(s_{i,t},a_{i,t}))$。
  • $\theta\leftarrow\theta+\alpha\nabla_\theta J(\theta)$。

Lecture 08 · PDF p98

Lecture 8 英文原课件第98页
英文原页 · 点击在PDF中查看或放大
评估策略梯度

回顾:

$J(\theta)=\mathbb E_{\tau\sim p_\theta(\tau)}[\sum_t r(s_t,a_t)]\approx\frac1N\sum_i\sum_t r(s_{i,t},a_{i,t})$。

$\nabla_\theta J(\theta)=\mathbb E_{\tau\sim p_\theta(\tau)}[(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_t\mid s_t))(\sum_{t=1}^T r(s_t,a_t))]$。

$\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t}))(\sum_{t=1}^T r(s_{i,t},a_{i,t}))$。

这是什么?

sₜ → πθ(aₜ|sₜ) → aₜ。

Lecture 08 · PDF p99

Lecture 8 英文原课件第99页
英文原页 · 点击在PDF中查看或放大
与最大似然比较

策略梯度:

$\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t}))(\sum_{t=1}^T r(s_{i,t},a_{i,t}))$。

最大似然:

$\nabla_\theta J_{ML}(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t}))$。

sₜ、aₜ → 训练数据 → 监督学习 → πθ(aₜ|sₜ)。

Lecture 08 · PDF p100

Lecture 8 英文原课件第100页
英文原页 · 点击在PDF中查看或放大
例子:高斯策略

$\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t}))(\sum_{t=1}^T r(s_{i,t},a_{i,t}))$。

例:$\pi_\theta(a_t\mid s_t)=\mathcal N(f_{neural\ network}(s_t);\Sigma)$。

$\log\pi_\theta(a_t\mid s_t)=-\frac12\|f(s_t)-a_t\|_\Sigma^2+\text{常数}$。

$\nabla_\theta\log\pi_\theta(a_t\mid s_t)=-\frac12\Sigma^{-1}(f(s_t)-a_t)\frac{df}{d\theta}$。

第2000次迭代。

REINFORCE算法

  • 从$\pi_\theta(a_t\mid s_t)$采样$\{\tau^i\}$(执行该策略)。
  • $\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t}))(\sum_{t=1}^T r(s_{i,t},a_{i,t}))$。
  • $\theta\leftarrow\theta+\alpha\nabla_\theta J(\theta)$。

Lecture 08 · PDF p101

Lecture 8 英文原课件第101页
英文原页 · 点击在PDF中查看或放大
我们刚刚做了什么?

$\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t}))(\sum_{t=1}^T r(s_{i,t},a_{i,t}))$。

$\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N\nabla_\theta\log p_\theta(\tau)r(\tau)$。

$\nabla_\theta\log p_\theta(\tau)=\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t})$。

最大似然:$\nabla_\theta J_{ML}(\theta)\approx\frac1N\sum_{i=1}^N\nabla_\theta\log p_\theta(\tau)$。

让好行为更可能发生。让坏行为更不可能发生。

只是把“试错”的概念形式化!

REINFORCE算法

  • 从$\pi_\theta(a_t\mid s_t)$采样$\{\tau^i\}$(执行该策略)。
  • $\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid s_{i,t}))(\sum_{t=1}^T r(s_{i,t},a_{i,t}))$。
  • $\theta\leftarrow\theta+\alpha\nabla_\theta J(\theta)$。

Lecture 08 · PDF p102

Lecture 8 英文原课件第102页
英文原页 · 点击在PDF中查看或放大
部分可观测性

oₜ → πθ(aₜ|oₜ) → aₜ。

$\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N(\sum_{t=1}^T\nabla_\theta\log\pi_\theta(a_{i,t}\mid o_{i,t}))(\sum_{t=1}^T r(o_{i,t},a_{i,t}))$。

实际上并未使用马尔可夫性质!

无需修改,即可在部分可观测MDP中使用策略梯度。

Lecture 08 · PDF p103

Lecture 8 英文原课件第103页
英文原页 · 点击在PDF中查看或放大
策略梯度有什么问题?

$\nabla_\theta J(\theta)\approx\frac1N\sum_{i=1}^N\nabla_\theta\log p_\theta(\tau)r(\tau)$。

r(τ);τ。

更糟:如果两个“好”样本的r(τ)=0呢?

高方差。

Lecture 08 · PDF p104

Lecture 8 英文原课件第104页
英文原页 · 点击在PDF中查看或放大
回顾
  • 评估强化学习目标。
    • 生成样本。
  • 评估策略梯度。
    • 对数梯度技巧。
    • 生成样本。
  • 理解策略梯度。
    • 试错的形式化。
  • 部分可观测性。
    • 同样有效。
  • 策略梯度有什么问题?

生成样本(即执行策略) → 拟合模型以估计回报 → 改进策略。

$\sum_{t=1}^Tr(x_t,u_t)$;$\theta\leftarrow\theta+\alpha\nabla_\theta J(\theta)$。

Lecture 08 · PDF p105

Lecture 8 英文原课件第105页
英文原页 · 点击在PDF中查看或放大
具身智能导论

下周:第9讲,策略 II。

具身感知与交互实验室|2025年春季