Skip to content
bc_dagger_cartpole.ipynb下载 notebook在 Colab 中打开(配置 GitHub 仓库后启用)
gail_cartpole.ipynb下载 notebook在 Colab 中打开(配置 GitHub 仓库后启用)

Colab 在中国大陆通常无法直接访问;可下载 notebook 在本地 Jupyter 或国内平台运行。

常见问题速查(FAQ)

行为克隆为什么会失败?

训练数据只覆盖专家访问的状态,学习者一旦犯小错就会进入没见过的状态,错误不断累积(复合误差),误差随时间步数可能平方级增长。

DAgger 一定比行为克隆好吗?

理论上 DAgger 能缓解分布偏移,但需要专家可以随时查询。本站 CartPole 实验中,在相同专家标注数量下,DAgger(平均 310.1)反而不如直接用专家数据的 BC(464.2),这与实验设置有关。

GAIL 的奖励应该用 −log(1−D) 还是 log D?

两者的符号不同:−log(1−D) 恒为正,会鼓励“活得更久”,在 CartPole 这类存活即得分的任务中自带有利的偏置;log D 恒为负,会鼓励尽早结束回合;log D − log(1−D) 没有固定符号。本站实验中前者 3 个种子都达到 500 分,后者大多在 10 步左右就结束回合。实际使用时要结合任务的终止条件选择,或用吸收状态等方法消除偏置。

模仿学习和离线强化学习怎么选?

数据来自可靠专家且没有奖励时用模仿学习;数据质量参差、带有奖励信息时可以考虑离线强化学习。

如何引用本文

欢迎在学习笔记、论文或其他文章中引用本页内容,请注明作者、标题与链接(文字内容采用 CC BY-NC-SA 4.0 许可)。

GB/T 7714 格式

DQN.CN 编辑部. 模仿学习[EB/OL]. DQN.CN, 2026-10-29(更新于 2026-10-30). https://dqn.cn/advanced/imitation-learning.

BibTeX

@misc{dqncn-advanced-imitation-learning,
  author       = {{DQN.CN 编辑部}},
  title        = {模仿学习},
  howpublished = {\url{https://dqn.cn/advanced/imitation-learning}},
  year         = {2026},
  note         = {DQN.CN,更新于 2026-10-30}
}

最后更新于: