Tho*_*ald 4 python jupyter-notebook
我正在做一些非常冗长的计算(8 小时)。在进行这些计算时,我正在用 chrome 做其他事情。那个网站出了点问题,chrome 关闭了,我的 jupyter notebook 文件也在那里运行。现在我已经重新启动它并且徽标仍然表示程序正在运行(它显示沙漏图标),但我不确定这是否真的如此,在这种情况下,我想尽快重新启动程序能够。
希望大家帮帮忙!谢谢!
我刚刚在本地运行的 Jupyter 4.4.0 上对此进行了测试。
只要内核还活着,提交运行的单元就会像往常一样完成(假设没有发生异常)。计算完成后,您可以像往常一样继续在笔记本上工作。对该内核会话的所有更改都会保留,例如,如果您定义一个函数或将结果保存在一个变量中,它们将在以后可用。如果你让它进行密集计算,你可以检查你的系统监视器:python
消耗大量 CPU 意味着它可能仍在运行。
如果您对笔记本进行了未保存的更改,例如新代码或单元格,它们将会丢失。如果设置为运行(Ctrl+Enter),它们中的代码似乎仍然会被执行。
如果您再次在浏览器中打开localhost:8888,您应该能够查看内核是否正在运行(例如沙漏图标)。重新连接后,运行/空闲检测似乎工作正常。
但是,新的浏览器会话永远不会从其他会话获取更新。这意味着运行代码print
在断开连接后发送到标准输出(例如 with )的所有内容都将不可挽回地丢失,但是您仍然可以看到它在断开连接之前打印的内容,假设它是(自动)保存的。一旦内核完成并且您从这个新会话中运行单元格,您的浏览器将像往常一样正确地获取更新并显示输出。显然(#641、#1150、#2833;感谢@unutbu)它仍然没有修复,因为 Jupyter 的架构需要大量的返工才能运行。
您还可以使用 附加控制台jupyter console --existing your-kernel-session-uuid
,但它不会响应,直到内核空闲。
归档时间: |
|
查看次数: |
1787 次 |
最近记录: |