百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

deep-q-learning

> 编程语言
开源

Keras 中的最小深度 Q 学习 (DQN 和 DDQN) 实现

1.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Keras 中的最小深度 Q 学习 (DQN 和 DDQN) 实现

深度 Q 学习

使用深度强化学习制作简单游戏 AI 的介绍 在 Keras 和 Gym 中实现最简洁的深度 Q 学习实现,仅需 100 行代码! dqn.py 代码的解释已在博客文章中介绍 我对这个仓库做了一些小改动,例如添加了 load 和 save 函数,以方便使用。 我也将 memory 设置为 deque 而不是简单的列表。 这样做是为了限制内存中的元素数量。 对于 dqn.py 来说,训练可能不稳定。ddqn.py 中此问题已得到缓解。 我在下一篇文章中会介绍 ddqn。

变更记录

2026-05

  • 从 gym 迁移到 gymnasium,并更新为现代的重置/步骤 API。
  • 更新为 Keras 3(Adam(learning_rate=), Input 层,keras.losses.Huber)。
  • ddqn.py 现在实现了真正的双 DQN(在线网络选择,目标网络评估)。
  • 从 ddqn.py 中删除 CartPole 特定的奖励形状,使其环境无关。
  • save() / load() 现在将 epsilon 与权重一起保存。

2017-05

  • 迁移到 Keras 2 API。- 超参数调整,最终使 dqn.py 在 CartPole 上可靠地学习。

https://keon.kim/writing/deep-q-learning/

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Pythonddqndeep-learningdeep-q-networkdeep-reinforcement-learning

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言