如何更改 github 上的基线代码 output/replay (PPO)?

How can I change baselines code output/replay (PPO) on github?

我正在尝试 运行 我自己版本的强化学习基线代码源 github: (https://github.com/openai/baselines/tree/master/baselines/ppo2).

无论我做什么,我都会保持相同的显示效果,如下所示:

我在哪里可以编辑它?我知道我应该编辑 "learn" 方法,但我不知道如何

这些印刷品是以下代码块的结果,可以在 this link 找到(至少在撰写本文时的最新版本):

if update % log_interval == 0 or update == 1:
    ev = explained_variance(values, returns)
    logger.logkv("serial_timesteps", update*nsteps)
    logger.logkv("nupdates", update)
    logger.logkv("total_timesteps", update*nbatch)
    logger.logkv("fps", fps)
    logger.logkv("explained_variance", float(ev))
    logger.logkv('eprewmean', safemean([epinfo['r'] for epinfo in epinfobuf]))
    logger.logkv('eplenmean', safemean([epinfo['l'] for epinfo in epinfobuf]))
    logger.logkv('time_elapsed', tnow - tfirststart)
    for (lossval, lossname) in zip(lossvals, model.loss_names):
        logger.logkv(lossname, lossval)
    logger.dumpkvs()

如果你的目标仍然是在这里打印一些东西,但是不同的东西(或者相同的东西以不同的格式)你唯一的选择就是修改这个源文件(或者将你需要的代码复制到一个新文件中并在那里应用您的更改(如果代码的许可允许的话)。

如果您的目标只是抑制这些消息,最简单的方法可能是 运行 在 运行 此 learn() 函数之前使用以下代码:

from baselines import logger
logger.set_level(logger.DISABLED)

那是使用 this function 来禁用基线记录器。不过,它也可能会禁用其他 baselines 相关的输出。