更改
跳到导航
跳到搜索
←上一编辑
下一编辑→
Deep Q Network
(查看源代码)
2025年5月18日 (日) 17:01的版本
删除2字节
、
2025年5月18日 (日) 17:01
→具体算法及其训练流程
第124行:
第124行:
**执行动作a<sub>t</sub>,获取奖励r<sub>t</sub>和下一帧图像x <sub>t+1</sub>。
**执行动作a<sub>t</sub>,获取奖励r<sub>t</sub>和下一帧图像x <sub>t+1</sub>。
**预处理下一状态ϕ<sub>t+1</sub>=ϕ(s<sub>t+1</sub>)。
**预处理下一状态ϕ<sub>t+1</sub>=ϕ(s<sub>t+1</sub>)。
−
*
存储转移数据:
+
*
存储转移数据:将转移元组
(ϕ<sub>t</sub>,a<sub>t</sub>,r<sub>t</sub>,ϕ<sub>t+1</sub>)存入回放记忆库D。
−
将转移元组
(ϕ<sub>t</sub>,a<sub>t</sub>,r<sub>t</sub>,ϕ<sub>t+1</sub>)存入回放记忆库D。
*经验回放与网络更新:
*经验回放与网络更新:
**随机采样:从D中均匀抽取小批量转移(ϕ<sub>j</sub>,a<sub>j</sub>,r<sub>j</sub>,ϕ<sub>j+1</sub>)。
**随机采样:从D中均匀抽取小批量转移(ϕ<sub>j</sub>,a<sub>j</sub>,r<sub>j</sub>,ϕ<sub>j+1</sub>)。
**目标Q值计算: <math> y_{j} = r_{j} + /gamma /max_{a} Q^{-}(ϕ_{j+1}, a) </math>
**目标Q值计算: <math> y_{j} = r_{j} + /gamma /max_{a} Q^{-}(ϕ_{j+1}, a) </math>
**梯度下降: <math> ∇_{θ} 1/ {|B|} {/sum} (y_j-Q(ϕ_j,a_j;θ)^2 </math>
**梯度下降: <math> ∇_{θ} 1/ {|B|} {/sum} (y_j-Q(ϕ_j,a_j;θ)^2 </math>
−
*
目标网络同步:
+
*
目标网络同步:每隔C步将主网络参数θ复制至目标网络Q
<sup>-</sup>,即θ<sup>-</sup>←θ。
−
每隔C步将主网络参数θ复制至目标网络Q
<sup>-</sup>,即θ<sup>-</sup>←θ。
==Q-Learning 基础==
==Q-Learning 基础==
DeepQ
281
个编辑
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
集智百科
集智主页
集智斑图
集智学园
最近更改
所有页面
捐赠我们
帮助
工具
特殊页面
可打印版本