在google-colaboratory连接丢失后程序是否继续执行?

时间:2018-05-05 22:06:22

标签: keras drive google-colaboratory

我正在使用google-colaboratory来训练一些与Keras进行图像分类的小行星。而且我经常与笔记本电脑断开连接(我在某些论坛上发现)是一些常见问题。当我尝试重新连接时,它会停留在"初始化":

enter image description here

所以我决定在每个时代之后使用Keras Checkpoint在我的谷歌驱动器上保存我的训练模型。

在训练期间,笔记本在2个时期后断开连接,但是当我监控我的谷歌驱动器时,我发现每个时代后都会保存模型,尽管我的实验室已经断开连接。

enter image description here

我的猜测是即使我的noteboook断开连接,程序也会在后台继续执行。

我的问题是,我猜对了吗?这些断开真正意味着什么? (我们的变量等是否已保留)?

2 个答案:

答案 0 :(得分:4)

通常情况下,笔记本连接会在12小时后到期,加载到colab中的所有数据也会在会话中过期。

当您运行某个进程并且笔记本电脑在一段时间后但在12小时之前断开连接时,代码将在后台运行。

因此,如果您尝试重新连接笔记本电脑,它会卡在"初始化"直到代码执行或会话到期完成(以先发生者为准)。之后,再次建立连接。

答案 1 :(得分:0)

我是 Google Colab 的新手,也遇到过这个问题。我必须运行一个项目,这个过程需要超过 24 小时。我知道虚拟机无论如何都会在 12 小时(专业版为 24 小时)后终止,因此我尝试将中间结果保存到 Google Drive。 现在我的笔记本已经运行了大约 6 个小时,并且在 1 个小时之前停止运行到 VM。但我发现它仍然不断地为我的谷歌驱动器生成中间结果。 我认为它会在 12/24 小时或我的代码执行完成后终止。