Gym小记(七)

Gym wrappers(补)

        本文我们介绍如何用Gym wrappers对我们的环境进行包装,从而将训练过程中的数据以及视频保存下来,我们仅仅介绍简单的使用,复杂的使用我暂时还用不到......

        直接上代码:

import gym
from gym import wrappers

env=gym.make('CartPole-v0')
env=wrappers.Monitor(env,'/tmp/cartpole-experiment-1')
for _ in range(20):
	observation=env.reset()
	for t in range(100):
		env.render()
		print observation
		action=env.action_space.sample()
		observation,reward,done,info=env.step(action)
		if done:
			print("Episode finished after {} timesteps".format(t+1))
                        break
        运行结果如下所示:


        文件中各个文件的意义见Gym小记(六),本文与这篇文章都是在讨论Gym Wrappers,所以这里再拓展一点点......

        上面我们已经将数据以及视频记录到了指定文件夹中,如果此时我们在代码中仍然指定同一个文件夹将会出现如下错误:

       

        按照错误中给出的说明,我们可以通过删除掉已经生成的记录文件来解决这一问题,但是每次都这样删除可能比较麻烦,比如说,有时候我们仅仅尝试性的运行一下代码,或是在修改其他地方的错误,然后导致生成了记录文件,就很烦了。所以我们需要寻求一种解决办法,方法很简单,就是在wrappers.Monitor()中传入参数force=True,即可强制性地覆盖掉前面我们生成的记录文件:

env=wrappers.Monitor(env,'/tmp/cartpole-experiment-1',force=True)
        就是这么简单~



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值