【问题标题】:python OpenAI gym monitor creates json files in the recording directorypython OpenAI gym monitor在录制目录下创建json文件
【发布时间】:2019-03-09 06:23:13
【问题描述】:

我正在健身房CartPole-v0 环境中实现价值迭代,并希望将代理动作的视频记录在视频文件中。我一直在尝试使用 Monitor 包装器来实现这一点,但它会在录制目录中生成 json 文件而不是视频文件。这是我的代码:

env = gym.make('FrozenLake-v0')
env = gym.wrappers.Monitor(env, 'recording', force=True)
env.seed(0)
optimalValue = valueIteration(env)
st = time.time()
policy = cal_policy(optimalValue)
policy_score = evaluate_policy(env, policy)
et = time.time()
env.close()
print('Best score: %.2f  Time: %4.4f sec' % (policy_score, et-st))

monitoring json files

我已按照this 教程进行操作,但不确定出了什么问题。我用谷歌搜索了很多,但没有发现任何有用的东西。

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的问题。

标签: python python-3.x machine-learning reinforcement-learning openai-gym


【解决方案1】:

上次我检查时,一切正常:

env = gym.wrappers.Monitor(env, "./vid", video_callable=lambda episode_id: True,force=True)

这将录制所有剧集的视频。您可以使用episode_id 选择要录制的剧集。

【讨论】:

  • 好答案,来自文档:video_callable (Optional[function, False]): function that takes in the index of the episode and outputs a boolean, indicating whether we should record a video on this episode. The default (for video_callable is None) is to take perfect cubes, capped at 1000. False disables video recording. 所以你需要定义video_callable,因为它默认为 False。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-08
  • 1970-01-01
  • 2013-08-12
  • 2020-06-17
  • 1970-01-01
  • 2019-11-16
  • 1970-01-01
相关资源
最近更新 更多