如何更改 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
相关的输出。
我正在尝试 运行 我自己版本的强化学习基线代码源 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
相关的输出。