问题描述
我正在健身房 CartPole-v0
环境上实现价值迭代,并希望将代理人行为的视频记录在视频文件中.我一直在尝试使用Monitor包装器实现此功能,但是它会在记录目录中生成json文件而不是视频文件.这是我的代码:
I am implementing value iteration on the gym CartPole-v0
environment and would like to record the video of the agent's actions in a video file. I have been trying to implement this using the Monitor wrapper but it generates json files instead of a video file in the recording directory. This is my code:
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))
我已经按照此教程进行了操作,但是不知道出什么问题了.我在Google上搜索了很多,但是没有发现任何有用的东西.
I have followed this tutorial but not sure what is wrong. I have Googled a lot but haven't come across anything that could be useful.
推荐答案
我上次检查时,效果很好:
Last time I checked, this was working fine:
env = gym.wrappers.Monitor(env, "./vid", video_callable=lambda episode_id: True,force=True)
这将记录所有情节的视频.您可以使用 episode_id
选择要记录的情节.
This will record the video for all the episodes. You can use episode_id
to choose which episode to record.
这篇关于python OpenAI Gym Monitor在记录目录中创建json文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!