Jupyter notebook 重新连接到jupyter笔记本会丢失输出

Jupyter notebook 重新连接到jupyter笔记本会丢失输出,jupyter-notebook,jupyter,Jupyter Notebook,Jupyter,我有一个远程服务器,具有长期运行的jupyter笔记本进程(keras培训)。 当我重新连接到笔记本时(通过重新加载chrome选项卡或单击正在运行的笔记本列表中的笔记本),我会得到一个标记为“正在运行”的选项卡(沙漏图标而不是书本图标),我可以通过ssh向服务器确认进程正在运行。 但是,正在运行的进程的进度指示器和标准输出丢失。酒吧 71255/225127[================>预计到达时间:3:32:43-损失:2.1890 永远不会更新。其他(非keras)进程将丢失其标准输

我有一个远程服务器,具有长期运行的jupyter笔记本进程(keras培训)。 当我重新连接到笔记本时(通过重新加载chrome选项卡或单击正在运行的笔记本列表中的笔记本),我会得到一个标记为“正在运行”的选项卡(沙漏图标而不是书本图标),我可以通过
ssh
向服务器确认进程正在运行。 但是,正在运行的进程的进度指示器和标准输出丢失。酒吧

71255/225127[================>预计到达时间:3:32:43-损失:2.1890

永远不会更新。其他(非keras)进程将丢失其标准输出(除非我也写入文件)

这是一个已知的问题吗


有没有办法在重新连接后恢复输出流?

这是一个已知的问题,据我所知,IPython已经发布了一个collaboration jupyter笔记本选项,他们说“可以在协作模式下解决问题”

不幸的是,如果它丢失了,就无法找到它(除非您将其输出到文件或变量,或者您知道如何执行一些复杂的技巧来恢复数据)

解决此问题的一种方法是使用魔法代码,预先防止问题的发生
%%在浏览器中关闭笔记本时,在要保存标准输出的单元格中捕获
(不要终止笔记本)。这样,输出将保存在
中,之后您可以在过程完成后使用
打印(.stdout)
访问它