python - python OpenAI gym monitor在录制目录下创建json文件
问题描述
我正在健身房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))
我已按照本教程进行操作,但不确定出了什么问题。我用谷歌搜索了很多,但没有发现任何有用的东西。
解决方案
上次我检查时,这工作正常:
env = gym.wrappers.Monitor(env, "./vid", video_callable=lambda episode_id: True,force=True)
这将记录所有剧集的视频。您可以使用episode_id
来选择要录制的剧集。
推荐阅读
- r - R - Flexdashboard:故事板框架内的列/行布局
- tensorflow - CNN 多通道输入提要和 1 通道图像序列提要之间的 Keras 有区别吗?
- c# - SAP B1 SDK - 如何执行查询并将结果填充到组合框中
- python - 在每个点从 ffmpeg 获取分贝级别
- r - 在R中分离三个JSON字符和列表数据
- eclipse-che - 如何在没有 TLS 的情况下设置 eclipse che?
- date - 查找一个月的第 2 和第 4 个星期六以检查 go 中的银行假期
- async-await - Dapper:如何取消异步非缓冲查询?
- python - 将每列的点积与自身取并存储在新的数组维度中
- lda - Mallet for LDA 中使用了哪种超参数优化技术?