Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PARL
提交
4c98e3fd
P
PARL
项目概览
PaddlePaddle
/
PARL
通知
67
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
18
列表
看板
标记
里程碑
合并请求
3
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PARL
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
18
Issue
18
列表
看板
标记
里程碑
合并请求
3
合并请求
3
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
4c98e3fd
编写于
11月 11, 2019
作者:
L
LI Yunxiang
提交者:
Bo Zhou
11月 11, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add save_params in docs and quickStart (#172)
* add save_param in docs and quickstart * Update train.py
上级
4abc0534
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
35 addition
and
0 deletion
+35
-0
docs/index.rst
docs/index.rst
+1
-0
docs/save_param.rst
docs/save_param.rst
+26
-0
examples/QuickStart/train.py
examples/QuickStart/train.py
+8
-0
未找到文件。
docs/index.rst
浏览文件 @
4c98e3fd
...
...
@@ -60,6 +60,7 @@ Abstractions
getting_started.rst
new_alg.rst
save_param.rst
.. toctree::
:maxdepth: 2
...
...
docs/save_param.rst
0 → 100644
浏览文件 @
4c98e3fd
Save and Restore Parameters
=============================
Goal of this tutorial:
- Learn how to save and restore parameters.
Example
---------------
Sometimes we need to save the parameters into a file and reuse them later on. PARL provides operators
to save parameters to a file and restore parameters from a file easily. You only need several lines to implement this.
Here is a demonstration of usage:
.. code-block:: python
agent = AtariAgent()
# save the parameters of agent to ./model.ckpt
agent.save('./model.ckpt')
# restore the parameters from ./model.ckpt to agent
agent.restore('./model.ckpt')
# restore the parameters from ./model.ckpt to another_agent
another_agent = AtariAgent()
another_agent.restore('./model.ckpt')
examples/QuickStart/train.py
浏览文件 @
4c98e3fd
...
...
@@ -15,6 +15,7 @@
import
gym
import
numpy
as
np
import
parl
import
os.path
from
cartpole_agent
import
CartpoleAgent
from
cartpole_model
import
CartpoleModel
from
parl.utils
import
logger
...
...
@@ -51,6 +52,10 @@ def main():
alg
=
parl
.
algorithms
.
PolicyGradient
(
model
,
lr
=
LEARNING_RATE
)
agent
=
CartpoleAgent
(
alg
,
obs_dim
=
OBS_DIM
,
act_dim
=
ACT_DIM
)
# if the file already exists, restore parameters from it
if
os
.
path
.
exists
(
'./model.ckpt'
):
agent
.
restore
(
'./model.ckpt'
)
for
i
in
range
(
1000
):
obs_list
,
action_list
,
reward_list
=
run_episode
(
env
,
agent
)
if
i
%
10
==
0
:
...
...
@@ -67,6 +72,9 @@ def main():
total_reward
=
np
.
sum
(
reward_list
)
logger
.
info
(
'Test reward: {}'
.
format
(
total_reward
))
# save the parameters to ./model.ckpt
agent
.
save
(
'./model.ckpt'
)
if
__name__
==
'__main__'
:
main
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录