pygame如何在没有屏幕的情况下训练

Pygame无GUI运行

pygame的一些训练环境都是需要显示画面的。但是大型服务器一般都没有屏幕,此时运行程序会报错。我们需要使程序能在没有屏幕的情况下运行。

解决方案:

step1:将屏幕设置为'dummy'(在主函数中进行设置)。

import os
os.environ["SDL_VIDEODRIVER"] = "dummy"

step2:修改gym的play文件的play函数,注释掉“pygame.display.flip()”,该函数作用为更新整个待显示的Surface 对象到屏幕上。

源代码:

        pygame.display.flip()
        clock.tick()

修改后:

        # pygame.display.flip()
        clock.tick(fps)

你可能感兴趣的:(强化学习)