上传者: 38705640
|
上传时间: 2022-03-15 13:10:50
|
文件大小: 1.01MB
|
文件类型: -
对于DQN的理论知识,这里不再赘述,不懂的同学可以看之前的强化学习理论篇或自行上网搜索相关资料。
废话不多说直接上代码。
DQN类
首先定义了一个DQN类(这个定义参考了莫烦的代码 [1],几乎与其一致,做了简单修改)。下面简单的说明一下,代码中的核心部分。详细介绍可以看莫烦教学视频或者结合代码自己理解。
class 中包含了5个主要模块,分别是__init__ (初始化),_build_net(网络构建),store_transition(储存过去操作),choose_action(根据状态选择动作),learn(网络学习)。
_build_net:构建了两个结构相同网络eval_net和