Python GoogleColab挂起计算琐碎单元格

Python GoogleColab挂起计算琐碎单元格,python,google-colaboratory,Python,Google Colaboratory,GoogleColab经常挂起非常简单的单元格(比如设置变量或定义函数——而不是计算!) 对于一个非常明确的例子,我刚刚启动了一个新的运行时并计算了cell 1(如下所示)。然后colab挂在第二单元上: 单元1(ran): 单元2(停止colab): 这似乎与计算了多少单元格无关——有时它会挂在第一个单元格上 这显然很烦人,因为唯一的解决方案是重新启动整个运行时 但是我注意到,有时我可以将代码复制到一个新的单元格中,然后在那里对其求值。也就是说,当第一个单元格仍在尝试求值时,我可以在不同的单元

GoogleColab经常挂起非常简单的单元格(比如设置变量或定义函数——而不是计算!)

对于一个非常明确的例子,我刚刚启动了一个新的运行时并计算了cell 1(如下所示)。然后colab挂在第二单元上:

单元1(ran):

单元2(停止colab):

这似乎与计算了多少单元格无关——有时它会挂在第一个单元格上

这显然很烦人,因为唯一的解决方案是重新启动整个运行时

但是我注意到,有时我可以将代码复制到一个新的单元格中,然后在那里对其求值。也就是说,当第一个单元格仍在尝试求值时,我可以在不同的单元格中运行相同的代码,并使其成功完成


我能做些什么来避免这种情况吗?

您的示例运行良好,不应该产生任何错误。 当然,GoogleColab有其局限性,但设置变量和定义函数并不在其中

请记住,Colab笔记本电脑是通过连接到虚拟机来运行的,虚拟机的最大使用寿命可达12小时。当闲置时间过长时,笔记本电脑也会与虚拟机断开连接。最大VM生存期和空闲超时行为可能会随着时间的推移而变化,或者取决于您的使用情况

如果您的客户端计算机出现internet连接问题,您也可能会被挂断


您可以在此处查看有关Google Colab限制的更多信息

您的示例运行良好,并且不会产生任何错误。 当然,GoogleColab有其局限性,但设置变量和定义函数并不在其中

请记住,Colab笔记本电脑是通过连接到虚拟机来运行的,虚拟机的最大使用寿命可达12小时。当闲置时间过长时,笔记本电脑也会与虚拟机断开连接。最大VM生存期和空闲超时行为可能会随着时间的推移而变化,或者取决于您的使用情况

如果您的客户端计算机出现internet连接问题,您也可能会被挂断


您可以在此处查看有关Google Colab限制的更多信息

此行为是否可靠地重现?(我刚刚在Chrome81.0.4044.138中尝试了你的例子,它按预期工作。)Javascript控制台是否记录了错误?这种行为是否会在禁用所有扩展的匿名窗口中重现?不,这不可靠。然而,似乎一旦任何单元被捕获,即使我重新启动运行时,另一个单元也可能失败。(也就是说,一旦发生故障,再次失败的概率似乎会增加。)我使用的是Safari 13.1版(14609.1.20.111.8)我认为问题最有趣的部分是我最后提到的一件事——我可以将代码复制并粘贴到新窗口中,并成功地与失败的单元格同时运行。这表明这在某种程度上是细胞水平上的失败。这种行为对你来说可靠吗?(我刚刚在Chrome81.0.4044.138中尝试了你的例子,它按预期工作。)Javascript控制台是否记录了错误?这种行为是否会在禁用所有扩展的匿名窗口中重现?不,这不可靠。然而,似乎一旦任何单元被捕获,即使我重新启动运行时,另一个单元也可能失败。(也就是说,一旦发生故障,再次失败的概率似乎会增加。)我使用的是Safari 13.1版(14609.1.20.111.8)我认为问题最有趣的部分是我最后提到的一件事——我可以将代码复制并粘贴到新窗口中,并成功地与失败的单元格同时运行。这表明这在某种程度上是单元级的故障。此故障通常在启动新运行时的几分钟内发生。我认为这与长期开放环境无关,尽管我没有明确尝试过这一点。(事实上,如果我能让它工作一段合理的时间,比如说一个小时,我会非常高兴。问题是它发生得如此频繁和不可预测)。你能使用runtime>View runtime logs提取日志吗?这种故障通常在启动新运行时的几分钟内发生。我认为这与长期开放环境无关,尽管我没有明确尝试过这一点。(事实上,如果我能让它工作一段合理的时间,比如说一个小时,我会非常高兴。问题是它发生得如此频繁和不可预测)。你能使用运行时>查看运行时日志来提取日志吗?
import numpy as np
import scipy.sparse as sparse
import matplotlib.pyplot as plt
delta_t = .01