Jupyter Notebook — очень хорошая среда разработки.На сервере Ubuntu запустите службу, разработайте через браузер и визуально запустите файл .ipynb, чтобы алгоритм глубокого обучения мог выполняться напрямую с использованием графического процессора.
окрестности:
- Локальный трамплин для входа по ssh -> сервер входа по ssh для трамплина;
- местнымпрямое интервьюСервис Jypyter для сервера Ubuntu.
ключевой момент:
- установить юпитер;
- Установить пароль доступа к jupyter;
- Настроить среду jupyter;
- Получите доступ к сервису jupyter через трамплин;
- Добавить виртуальную среду;
запустить службу
Создайте виртуальную среду virtualenv, в виртуальной среде установите Jupyter:
pip install jupyter
Создайте ключ, который является паролем для входа в jupyter, и сгенерируйте зашифрованную строку sha1:
>> from notebook.auth import passwd
>> passwd()
Enter password:
Verify password:
'sha1:xxx'
Отредактируйте файл конфигурации и назовите его: jupyter_config.py.
c.NotebookApp.ip = 'localhost' # 指定
c.NotebookApp.open_browser = False # 关闭自动打开浏览器
c.NotebookApp.port = 8812 # 端口随意指定
c.NotebookApp.password = u'sha1:xxxx' # 复制前一步生成的密钥
Запустите службу Jupyter:jupyter notebook --config=jupyter_config.py
(mlp3_p37_venv) xxx@xxxx:/data1/wcl/workspace$ jupyter notebook --config=jupyter_config.py
[I 17:14:01.262 NotebookApp] Serving notebooks from local directory: /data1/wcl/workspace
[I 17:14:01.262 NotebookApp] The Jupyter Notebook is running at:
[I 17:14:01.262 NotebookApp] http://localhost:8812/
[I 17:14:01.262 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
Команда запуска для версии nohup:
nohup jupyter notebook --config=jupyter_config.py &
местное соединение
Способ локального подключения к серверу:.ssh/config
Host gateway
HostName xx.xx.xx.xxx
User xxx
Port xxxxx
Host 3
User xxx
HostName xxx.xx.xx.3
ProxyCommand ssh -q -W %h:%p gateway
Выполните следующую команду, где:
- -N: указать SSH, что никакие команды не должны выполняться удаленно;
- -f: указать SSH выполняться в фоновом режиме;
- -L: это конфигурация, определяющая переадресацию портов.
ssh -N -f -L localhost:8812:localhost:8812 xxx@3
Спереди — локальный порт, сзади — удаленный порт, xxx — имя пользователя, а 3 — сервер.
Эту команду также можно записать всистемная среда, он будет выполняться автоматически при каждом запуске оболочки.
В локальном браузере введите:http://localhost:8812
Добавить виртуальную среду
При разработке необходимо использовать виртуальную среду, поэтому необходимо добавить виртуальную среду в Jypyter.
- активировать виртуальную среду;
- Добавить в ядро ipython;
Команда выглядит следующим образом:
(mlp3_p37_venv) xxx@3:/data/workspace$ ipython kernel install --user --name=mlp3_p37_venv
Тестовая версия Python:
Хорошо, это все!