Durante la epidemia en los servidores de laboratorio adosado a seguir aprendiendo, para su uso cuando el aprendizaje sobre el paquete relevante para fortalecer el gimnasio, hay un problema en el render.
Medio Ambiente:
servidor Ubuntu18.04
Python 3.7.6
Gimnasio 0.17.1
jupyter 1.0.0
IPython 7.13.0
matplotlib 3.2.1
El siguiente error se produce al abrir el cuaderno jupyter con un control remoto y ejecutar el gimnasio de env en jupyter, env.render llamada ():
NoSuchDisplayException: No se puede conectar a "None"
Para encontrar una solución en StackOverflow:
Xvfb montado primero en el servidor, y el funcionamiento se puede visualizar con el cuaderno XVFB jupyter:
1 $ sudo apt-get instalar XVFB
2 -s $ XVFB plazo " -screen 0 1400x900x24 " portátil jupyter
a continuación, se añadió en el código jupyter:
1 importación matplotlib.pyplot como plt
2 % inline matplotlib
3 de IPython importación pantalla
Añadir una función para mostrar:
1 def show_state (env, paso = 0, info = "" ):
2 plt.figure (3 )
3 plt.clf) (
4 plt.imshow (env.render (modo = ' rgb_array ' ))
5 plt.title ( " paso:% d% s " % (paso, info))
6 plt.axis ( ' off ' )
7
8 display.clear_output (espera = True)
9 display.display (plt.gcf ())
Entonces reemplazado show_state (env, paso, información) para la llamada en el transcurso de la operación env.render ().
Después de cualquier llamada de función env.step (), el cambio de las condiciones ambientales puede llamar a una función para mostrar una imagen show_state
env debe dejar pasar, y el número de pasos se puede pasar en el paso, y la cadena de texto del mensaje que desea información de visualización
Cuando XVFB plazo puede encontrar la última llamada no se ha cerrado el caso en StackOverflow también encontrar soluciones pertinentes, instrucciones Xvfb a ejecutar antes de su uso, siempre y cuando:
1 $ pkill Xvfb
Apáguelo antes de que normalmente puede comenzar una nueva.
Stackoverflow detalles del URL adjunta:
https://stackoverflow.com/questions/40195740/how-to-run-openai-gym-render-over-a-server
https://stackoverflow.com/questions/16726227/xvfb-failed-start-error