有没有办法在仍然录制的同时禁用 OpenAI 健身房中的视频渲染?
当我使用 atari 环境和Monitor
包装器时,默认行为是不渲染视频(视频仍被录制并保存到磁盘)。但是,在诸如MountainCarContinuous-v0
, CartPole-v0
, 之类的简单环境中Pendulum-v0
,渲染视频是默认行为,我找不到如何禁用它(我仍然想将其保存到磁盘)。
我在服务器上运行我的工作,官方建议的解决方法xvfb
不起作用。我看到很多人都遇到了问题,因为它与 nvidia 驱动程序发生冲突。我发现的最常见的解决方案是重新安装 nvidia 驱动程序,我无法这样做,因为我没有服务器的 root 访问权限。
是的,你在gym.wrappers.Monitor()中有video_callable=False kwarg
import gym
from gym import wrappers
env = gym.make(env_name) # env_name = "Pendulum-v0"
env = wrappers.Monitor(env, aigym_path, video_callable=False ,force=True)
Run Code Online (Sandbox Code Playgroud)
那么你想使用
s = env.reset() # do this for initial time-step of each episode
s_next, reward, done = env.step(a) # do this for every time-step with action 'a'
Run Code Online (Sandbox Code Playgroud)
播放您的剧集