【Spinning Up】绘制结果

Spinning Up自带了一个plotting模块,用来绘制输出,调用格式如下:

python -m spinup.run plot [path/to/output_directory ...] [--legend [LEGEND ...]]
    [--xaxis XAXIS] [--value [VALUE ...]] [--count] [--smooth S]
    [--select [SEL ...]] [--exclude [EXC ...]]
位置参数

包含我们希望绘制结果的日志目录(log directories)(或者日志目录的父目录)。plotter会自动递归地搜索实验输出。

例如,假设我们的日志目录如下所示:

data/
    bench_algo1/
        bench_algo1-seed0/
        bench_algo1-seed10/
    bench_algo2/
        bench_algo2-seed0/
        bench_algo2-seed10/

通过运行如下的命令:

python spinup/utils/plot.py data/bench_algo

就能实现algo1和algo2的比较。

可选参数
参数含义
-l图例。默认情况下,plotter会自动使用exp_name作为图例 ;也可以自定义图例,但是要保证每个被绘制的结果都提供了相应的图例。
-x选择数据作为X轴。
-y选择数据作为Y轴。默认为Performance,对于同轨(on-policy)算法,该值实际为AverageEpRet;而对于离轨(off-policy)算法,该值实际为AverageTestEpRet
--count默认情况下,plotter绘制的图线中,y-value是所有具有相同exp_name,即只是随机数的种子不同,其他都相同的实验的结果的平均值。通过设定–count可以将这些曲线分别绘制。
-s通过将数据平均到一个固定的窗口来平滑数据。
--select(可选的)选择规则:plotter将只显示logdirs中包含所有这些子字符串的曲线。
--exclue(可选的)排除规则:plotter将只显示logdirs中不包含这些子字符串的曲线。
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值