Jupyter Notebook с OpenAI | Ядро, кажется, умерло. Это перезапустится автоматически - PullRequest
0 голосов
/ 31 октября 2018

Я использую скрипты Python3 на R5.large AWS EC2 Ubuntu Server 16.04 LTS (HVM) 64bit. Я хотел бы отобразить Open AI 'CartPole-v0' в блокноте Jupyter.

Но, как показано на рисунке, после env.render (mode = 'rgb_array') ядро ​​умерло и перезапустилось. Почему у меня умерло ядро ​​и перезапустился.

введите описание изображения здесь

import gym
from matplotlib import animation
from matplotlib import pyplot as plt
%matplotlib nbagg

env = gym.make('CartPole-v0')

observation = env.reset()
cum_reward = 0
frames = []
for t in range(5000):
    # Render into buffer. 
    frames.append(env.render(mode = 'rgb_array'))
    action = env.action_space.sample()
    observation, reward, done, info = env.step(action)
    if done:
        break
env.render(close=True)

fig = plt.gcf()
patch = plt.imshow(frames[0])
plt.axis('off')

def animate(i):
    patch.set_data(frames[i])

anim = animation.FuncAnimation(fig, animate, frames = len(frames),interval=50)
anim

anim.save("CartPole-v0.gif", writer = 'imagemagick')

Ниже приведен шаг сборки сервера.

Шаг сборки:

Обновление

$ sudo apt update
$ sudo apt upgrade

Установка Anaconda

$ cd ~
$ wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh
$ bash Anaconda3-4.4.0-Linux-x86_64.sh
$ export PATH=$PATH:/home/ubuntu/anaconda3/bin
$ source .bash_profile

Настройка Jupyter

$ jupyter-notebook --generate-config
$ ipython
In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:~~~'
In [3]: exit

запись конфигурации

$ vi .jupyter/jupyter_notebook_config.py

c.IPKernelApp.pylab = 'inline'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.password = u'sha1:~~~'
c.NotebookApp.notebook_dir = u'/home/ubuntu/jupyter'

Затем я установил библиотеку OpenAI.

Установить библиотеку OpenAI

$ pip install gym
$ pip install gym[atari]
$ sudo apt-get install -y python-pyglet python3-opengl zlib1g-dev libjpeg-dev patchelf \
        cmake swig libboost-all-dev libsdl2-dev libosmesa6-dev xvfb ffmpeg

запустить ноутбук Jupyter

$ nohup xvfb-run -s "-screen 0 1400x900x24" jupyter notebook &
...