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

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

常见问题速查(FAQ)

DQN 为什么需要目标网络?

如果用同一个网络既估计 Q 值又计算目标,每次更新都会改变目标本身,容易振荡甚至发散。目标网络的参数定期(或用软更新缓慢地)从在线网络复制,使目标在一段时间内保持稳定。

经验回放有什么作用?

把转移存入回放池后随机采样,可以打破连续样本之间的相关性,使每条经验被多次利用,提高数据效率并让训练更稳定。

DQN 可以用于连续动作吗?

不能直接使用,因为需要对所有动作求 max。连续动作问题通常使用 DDPG、TD3、SAC 或 PPO。

DQN 在 CartPole 上训练不稳定怎么办?

DQN 对随机种子和超参数比较敏感。可以尝试增大批量、降低学习率、使用软更新、Huber 损失和梯度裁剪,并用多个种子评估。本站实测中 batch 128 时 3 个种子的贪心评估为 500 / 470.9 / 500。

如何引用本文

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

GB/T 7714 格式

DQN.CN 编辑部. DQN:深度 Q 网络[EB/OL]. DQN.CN, 2026-10-29(更新于 2026-10-30). https://dqn.cn/advanced/dqn.

BibTeX

@misc{dqncn-advanced-dqn,
  author       = {{DQN.CN 编辑部}},
  title        = {DQN:深度 Q 网络},
  howpublished = {\url{https://dqn.cn/advanced/dqn}},
  year         = {2026},
  note         = {DQN.CN,更新于 2026-10-30}
}

最后更新于: