【发布时间】:2019-11-28 11:51:00
【问题描述】:
问:有没有办法以编程方式防止Google Colab 超时断开连接?
以下描述导致笔记本自动断开连接的情况:
Google Colab 笔记本的空闲超时时间为 90 分钟,绝对超时时间为 12 小时。这意味着,如果用户超过 90 分钟未与他的 Google Colab 笔记本交互,其实例将自动终止。此外,Colab 实例的最长生命周期为 12 小时。
当然,我们希望自动从实例中挤出最大值without having to manually interact with it constantly。在这里,我将假设常见的系统要求:
- Ubuntu 18 LTS / Windows 10 / Mac 操作系统
- 对于基于 Linux 的系统,使用流行的 DE,如 Gnome 3 或 Unity
- Firefox 或 Chromium 浏览器
我应该在这里指出,这种行为不违反 Google Colab's Terms of Use,尽管根据他们的FAQ 不鼓励这样做(简而言之:从道德上讲,用尽所有如果您真的不需要它,请使用 GPU)。
我目前的解决方案非常愚蠢:
- 首先,我关闭了屏幕保护程序,所以我的屏幕一直亮着。
- 我有一块 Arduino 板,所以我把它变成了rubber ducky usb,让它在我睡觉时模拟原始用户交互(只是因为我手头有其他用例)。
有更好的方法吗?
【问题讨论】:
-
我也想知道同样的问题。在论文答辩期间对学生有帮助。
-
"90 分钟的空闲超时...如果用户超过 90 分钟未与他的 google Colab 笔记本交互,其实例将自动终止。"这很糟糕,因为那时无法使用 kerastuner。如果 Google 员工真的希望公众使用 kerastuner,他们需要更加努力地思考。
-
如何阻止这个脚本执行?
-
不是代码,而是系统上的一个小重量和退格键可以为您解决问题。希望你能理解!
-
不幸的是,到 2021 年 3 月,这些方法都不再起作用了,事实上,在大约 2-3 小时的会话打开后,会弹出一个带有“不是机器人”按钮的窗口,这个窗口打开不管你在做什么(它甚至可以在你写作的时候弹出),如果你没有点击按钮会话在几分钟内结束
标签: python linux jupyter-notebook google-colaboratory