我该如何正确运行nvidia-docker的OpenAI健身房并查看环境
所以我试着在Docker容器中运行OpenAI健身房,但看起来像这样:
注意pong窗口有一个怪异的渲染问题,它重复的东西和颜色是closures的。 这里是太空入侵者:
注意“不是编程问题”人:解决scheme涉及正确的bash脚本代码,以调用正确的API方法来正确渲染像素数组。 也只有graphics程序员可能“认识到渲染故障”。
我的设置很简单。 – 我在本地Ubuntu 16.04安装Nvidia gtx1060和corei7 – 我安装了nvida runfile驱动程序–no-opengl文件(根据来自Nvidia和许多地方的说明)。 – 具体来说,我正在运行floydhub / pytorch docker镜像。
有没有人认识到特定的渲染故障,它可能意味着什么? 它几乎看起来像一个帧缓冲区的StackOverflow! 我能做些什么来追踪错误?
编辑:我已经消除了所有我已经安装的额外的依赖关系,只是根据ROS GUI指南做简单的x-forwarding。
你可以很容易地重现这个如下:
docker run -it --user=$(id -u) --env="DISPLAY" --workdir="/home/$USER" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" floydhub/pytorch:0.1.11-gpu-py3.6 bash
现在在图像中,inputpython
,然后input以下命令:
import gym gym.make('Pong-v0').render()
这应该在你的机器上打开一个x转发的窗口,但显示器已经损坏(至less对我而言)
上面我实际上使用了SpaceInvaders-v0