keras - google-colaboratory 连接断开后程序是否继续执行?
问题描述
我正在使用 google-colaboratory 来训练一些使用 Keras 进行图像分类的卷积网络。而且我经常与笔记本断开连接,我发现(在某些论坛上)这是一些合作用户经常遇到的问题。当我尝试重新连接时,它卡在“初始化”上:
所以我决定在每个 epoch 之后使用 Keras Checkpoint 将我正在训练的模型保存在我的谷歌驱动器上。
在训练期间,笔记本在 2 个 epoch 后断开连接,但是当我监控我的谷歌驱动器时,我观察到模型在每个 epoch 之后都被保存,尽管我的 colaboratory 被断开连接。
我的猜测是,即使我的笔记本断开连接,程序也会在后台继续执行。
我的问题是,我猜对了吗?这些断开连接的真正含义是什么?(我们的变量等是否被保留)?
解决方案
通常,笔记本连接会在 12 小时后过期,所有加载到 colab 中的数据也会随着 session 过期。
当您运行一个进程并且笔记本在一段时间后但在 12 小时之前断开连接时,代码会在后台运行。
因此,如果您尝试重新连接笔记本,它会卡在“初始化”状态,直到代码执行完成或会话到期(以先发生者为准)。之后,再次建立连接。
推荐阅读
- xamarin.forms - 使用浮动版本分发 NuGet 包的正确方法
- python - 匹配多个单词直到文档结尾
- oauth-2.0 - 用于 zoho 的 restsharp 的 oauth 响应
- typescript - 标识符实习在 TypeScript 编译器中是如何工作的?
- django - Django 频道无法在控制台中记录异常
- vue.js - Nuxt 验证整个文件夹的方法
- php - LARAVEL:MYSQL:完整性约束违规:1452 无法添加或更新子行:外键约束失败
- javascript - 外部 Javascript 仅在 Internet Explorer 上未定义
- sql - 如何提高 10M+ 记录表中的选择查询性能?
- ansible - set-fact 一个带有来自特定键的dict值的var