首页 > 解决方案 > google-colaboratory 连接断开后程序是否继续执行?

问题描述

我正在使用 google-colaboratory 来训练一些使用 Keras 进行图像分类的卷积网络。而且我经常与笔记本断开连接,我发现(在某些论坛上)这是一些合作用户经常遇到的问题。当我尝试重新连接时,它卡在“初始化”上:

在此处输入图像描述

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

在训练期间,笔记本在 2 个 epoch 后断开连接,但是当我监控我的谷歌驱动器时,我观察到模型在每个 epoch 之后都被保存,尽管我的 colaboratory 被断开连接。

在此处输入图像描述

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

我的问题是,我猜对了吗?这些断开连接的真正含义是什么?(我们的变量等是否被保留)?

标签: kerasdrivegoogle-colaboratory

解决方案


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

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

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


推荐阅读