linux - ipython 笔记本内核死机 ("WebSocket ping timeout")当 SSH 连接变为空闲时

标签 linux ssh ipython-notebook tmux detach

我试图使用 tmux 在我的 Debian 服务器上启动一个远程 ipython notebook。然后我在 Mac OS X 本地机器上启动浏览器。在开始一个长时间运行的任务后,我分离 tmux session 并退出 SSH 连接。

然而,过了一会儿,我回来并 SSH 回到服务器,我在 tmux session 中发现了以下消息:

[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 连接停止并变得空闲时,内核似乎死掉了。 如何修复?如有任何意见,我们将不胜感激。

最佳答案

我在使用 Keras 库和 IPython/Jupyter Notebook 时遇到了 Websocket 超时错误(Websocket ping 超时后...ms),这是由处理进度条时的错误引起的。因此,您可以采用以下解决方案之一:

  1. 在所有model.fit(...) 指令中简单地放入verbose=0

  2. 安装keras-tqdm来管理进度条

  3. 将输出重定向到一个文件

关于linux - ipython 笔记本内核死机 ("WebSocket ping timeout")当 SSH 连接变为空闲时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31444284/

相关文章:

ipython-notebook - 自定义 IPython 笔记本/Jupyter 幻灯片放映

php - 如何获取作为管道中第一个命令运行的 PHP 脚本的 PID?

linux - 在应用 websocket 示例时,为什么 sha1sum 会打印出不同的结果?

python - 需要一个解决方案 urllib2

amazon-web-services - AWS 上的 Ipython 笔记本远程服务器

ipython - 从远程IPython笔记本服务器检索文件?

linux - 如何将延迟添加到 http 音频流

git - 如何使用别名访问 Jenkins 中的远程 Git 存储库?

mysql - Ruby on Rails - 在 SSH 隧道查询后连接回应用程序数据库

mysql - 通过 SSH 检索 mysql 数据库