Las preguntas sobre el uso de la pantalla de pitón-gym aparece en el servidor

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

Supongo que te gusta

Origin www.cnblogs.com/cenariusxz/p/12666938.html
Recomendado
Clasificación