有没有办法以编程方式阻止谷歌合作实验室超时断开连接?
以下描述了笔记本电脑自动断开连接的情况:
Google Colab 笔记本的空闲超时为 90 分钟,绝对超时为 12 小时。这意味着,如果用户超过 90 分钟没有与其 Google Colab 笔记本交互,其实例将自动终止。此外,Colab 实例的最长生命周期为 12 小时。
当然,我们希望自动从实例中挤出最大值,无需不断手动与其交互。这里我将假设常见的系统要求:
-
Ubuntu 18.04LTS(仿生海狸)、Windows 10 或 Mac 操作系统
- 对于基于 Linux 的系统,使用流行的桌面环境 like GNOME 3 or Unity
- Firefox 或 Chromium 浏览器
在这里我要指出的是,这种行为不违反 Google Colab 的使用条款,尽管根据他们的说法并不鼓励这样做FAQ(简而言之:从道德上讲,如果您并不真正需要的话,用完所有 GPU 是不行的)。
我目前的解决方案非常愚蠢:
- 首先,我关闭屏幕保护程序,因此我的屏幕始终处于打开状态。
- 我有一个Arduino板,所以我把它变成了橡皮鸭 USB设备并使其在我睡觉时模拟原始的用户交互(只是因为我手头有它用于其他用例)。
还有更好的方法吗?
截至 2021 年 3 月,这些方法都不起作用,因为 Google 添加了CAPTCHA一段时间后随机弹出的按钮。
在此之前,解决方案非常简单,不需要任何 JavaScript。只需在底部创建一个新单元格,其中包含以下行:
while True:pass
现在,将单元格保留在运行序列中,以便无限循环不会停止,从而使会话保持活动状态。
旧方法:
设置 JavaScript 间隔,每 60 秒单击一次连接按钮。
使用 Ctrl+Shift+I 打开开发人员设置(在网络浏览器中),然后单击控制台选项卡并在控制台提示符下键入此内容。 (对于 Mac,请按 Option+Command+I)
function ConnectButton(){
console.log("Connect pushed");
document.querySelector("#top-toolbar > colab-connectbutton").shadowRoot.querySelector("#connect").click()
}
setInterval(ConnectButton,60000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)