我可以运行Google Colab(免费版)脚本,然后关闭计算机吗?

S.M*_*MC. 16 python google-colaboratory

我可以运行Google Colab(免费版)脚本,然后关闭计算机吗?

我正在使用交叉验证来训练几个深度学习模型,因此我想知道是否可以在云中同时运行训练的情况下关闭窗口或计算机。

Mol*_*ins 25

编辑:关闭浏览器后,Colabs实例将最多运行一次 12小时 您的运行时之前90分钟被视为空闲并被回收。

同时,最好定期保存模型权重以避免丢失工作。


细节:

没有“闲置”和“最长使用寿命”持续时间的官方参考,但是Korakot Chaovavanich进行的测试表明:

  • 运行中的笔记本电脑的“最长使用寿命”12小时(浏览器打开)
  • 一个“空闲”笔记本实例削减起飞后90分钟
  • 您最多可以同时运行2个笔记本
  • 如果关闭笔记本窗口并在实例仍在运行时将其打开,则单元格输出和变量仍将保留。但是,如果笔记本实例已被回收,则单元输出和变量将不再可用。

您可以尝试的一种偷偷摸摸的变通办法是在您的移动浏览器中打开Colabs实例,以防止将该实例视为“空闲”。


根据您的个人经验,您自己的工作时间会有所不同,有时我会略短一些。但是只要检查模型(定期保存训练权重),您就应该能够在回收虚拟机之前进行大量的训练,之后您可以将权重简单地加载到新虚拟机实例的模型中并恢复培训。

但是,如果您想一次训练模型超过12小时,则可以在本地实例或标准Jupyter Notebook 上运行Google Colaboratory。但是您会放弃Colaboratory提供的免费GPU / TPU。(在这里检查点仍然是个好主意!)


Google合作常见问题解答中的相关问题:

我的代码在哪里执行?如果关闭浏览器窗口,执行状态会怎样?

代码在专用于您的帐户的虚拟机中执行。虚拟机在空闲一段时间后会被回收,并且具有由系统强制执行的最大生命周期。

我如何使用GPU?为什么有时不可用?

合作旨在用于交互使用。长时间运行的后台计算(尤其是在GPU上)可能会停止。请不要使用Colaboratory进行加密货币挖矿。不支持这样做,可能会导致服务不可用。我们鼓励希望通过Colaboratory UI运行连续或长时间运行的计算的用户使用本地运行时。

  • 你测试过让它在智能手机上运行吗? (2认同)

Jul*_*tto 11

打开您的浏览器控制台并复制并粘贴下面的代码,这将避免您因闲置而被踢出局。

function ClickConnect() {
console.log("Working"); 
document
  .querySelector('#top-toolbar > colab-connect-button')
  .shadowRoot.querySelector('#connect')
  .click() 
}
setInterval(ClickConnect, 60000)
Run Code Online (Sandbox Code Playgroud)

附言。无论如何,您都会在 12 小时后被踢,因此请确保将进度保存到 Google 云端硬盘。

  • 如果你生气了,那就说明你正在寻找它,如果你正在寻找它,如果你只需移动鼠标就可以避免因为闲置而被踢,那么使用它还有什么意义呢? (3认同)
  • 是的。我指的是在长时间离开屏幕的情况下使用它,然后返回继续工作。 (3认同)
  • 我就是这么做的。现在我对总是弹出的对话框感到恼火。我怎样才能撤消这个操作?或禁用这个? (2认同)
  • 相关提示:创建一个虚拟机,然后将 VNC 连接到其中以实现长时间运行的笔记本。这样,您可以关闭当前的计算机或关闭所有窗口,而不必担心丢失工作。我已经尝试了所有其他技巧,这对我来说是最好的。 (2认同)
  • @AdamMurphy 请参阅 https://www.geeksforgeeks.org/javascript-cleartimeout-clearinterval-method/ (2认同)