Ядро ноутбука ipython умирает (время ожидания пинга WebSocket), когда соединение SSH становится бездействующим

Я пытался использовать tmux для запуска удаленной записной книжки ipython на моем сервере Debian. Затем я запускаю браузер на локальной машине Mac OS X. После запуска долгосрочной задачи я detach запускаю сеанс tmux и закрываю SSH-соединение.

Однако через некоторое время я вернулся и вернулся по SSH к серверу, я обнаружил следующее сообщение в сеансе tmux:

[W 19:15:52.617 NotebookApp] Notebook simplified_algo.ipynb is not trusted      # The first time I left 
[W 19:27:55.249 NotebookApp] WebSocket ping timeout after 119865 ms.  
[I 22:09:13.696 NotebookApp] Saving file at /simplified_algo.ipynb              # I then came back 
[W 22:09:13.698 NotebookApp] Saving untrusted notebook simplified_algo.ipynb
[W 22:15:18.390 NotebookApp] Notebook simplified_algo.ipynb is not trusted
[I 22:17:21.426 NotebookApp] Saving file at /simplified_algo.ipynb
[W 22:17:21.428 NotebookApp] Saving untrusted notebook simplified_algo.ipynb
[I 22:19:20.954 NotebookApp] Saving file at /simplified_algo.ipynb
[I 22:21:20.974 NotebookApp] Saving file at /simplified_algo.ipynb              # The second time I left
[W 22:38:33.102 NotebookApp] WebSocket ping timeout after 119992 ms.
[I 23:01:07.494 NotebookApp] Kernel shutdown: 75b0cf60-610e-4931-99cb-847d821a726b

Кажется, что ядро ​​​​умирает, когда соединение SSH останавливается и становится бездействующим. Как это можно исправить? Любой комментарий будет оценен.


person Francis    schedule 16.07.2015    source источник
comment
Здесь тот же вопрос! Я использовал экран, и у меня была точно такая же проблема. У кого-нибудь есть решение? Спасибо!   -  person mflowww    schedule 19.12.2016
comment
Как вы подключаетесь к экземпляру Notebook, работающему на вашем сервере? Возможно, он подключается через туннель SSH, и в этом случае соединение SSH, очевидно, должно оставаться активным.   -  person IanB    schedule 31.03.2017


Ответы (1)


У меня есть эта ошибка тайм-аута Websocket (тайм-аут пинга Websocket после ... мс) с использованием библиотеки Keras с блокнотом IPython/Jupyter, которая вызвана ошибкой при работе с индикатором выполнения. Итак, вы можете, одно из этих решений:

  1. Просто поставьте verbose=0 во все model.fit(...) инструкции

  2. Установите keras-tqdm для управления индикатором выполнения

  3. Перенаправить вывод в файл

person Claude COULOMBE    schedule 21.11.2018