我正在使用 Google Colab 的免费版本来运行我的 TensorFlow 代码。大约在12小时后,它会给出以下错误信息:
"由于 Colab 中的使用限制,您目前无法连接到 GPU。"
我尝试过将运行时恢复出厂设置以再次使用 GPU,但并没有起作用。此外,我重启了所有会话,但这也不起作用。是否有任何方法让我能够在 Google Colab 的免费版本上再次使用 GPU?
我正在使用 Google Colab 的免费版本来运行我的 TensorFlow 代码。大约在12小时后,它会给出以下错误信息:
"由于 Colab 中的使用限制,您目前无法连接到 GPU。"
我尝试过将运行时恢复出厂设置以再次使用 GPU,但并没有起作用。此外,我重启了所有会话,但这也不起作用。是否有任何方法让我能够在 Google Colab 的免费版本上再次使用 GPU?
编辑:对于Colab Pro而言,他们可能不会因为使用过度而致命地限制一个账户,但他们可以通过将冷却期延长到3-5天、将运行时间从24小时缩短至6-8小时等方式来显著限制它。请记住,这适用于每周多次运行多个账户达到最大持续时间的用户。如果您只是每周使用一个或两个账户,那就不应该有问题。
Colab的免费版工作在动态使用限制上,这个限制是不固定的,大小也没有文档记录,这就是免费版本不能保证无限资源的原因。
基本上,整体使用限制和超时时间、最大VM寿命、可用的GPU类型以及其他因素会随时间而变化。Colab并没有公布这些限制,部分原因是因为它们可以(有时会)迅速变化。
有时会优先为交互式使用Colab的用户提供GPU和TPU,而不是长时间运行计算的用户,或者为最近在Colab中使用较少资源的用户提供GPU和TPU。因此,长时间使用Colab进行计算的用户,或者最近在Colab中使用了更多资源的用户,更有可能遇到使用限制,并且暂时限制他们访问GPU和TPU。希望拥有更高和更稳定使用限制的用户可以使用Colab Pro。
[这不是解决方案而是一种权宜之计]
没有特别的方式来解决这个问题,建议如果有多个Google账户,将你的笔记本电脑或代码复制到使用另一个Google账户的Colab上继续工作。
我最近两次遇到了相同的问题。每次都会出现一个弹出窗口,就像这个图片中显示的信息。
"You cannot currently connect to a GPU due to usage limits in Colab. Learn More"
Colab能够提供免费资源,部分原因在于它具有动态使用限制,有时会波动,并且不提供保证或无限制的资源。这意味着整体使用限制以及空闲超时期、最大VM生命周期、可用的GPU类型和其他因素随时间变化。Colab不公布这些限制,部分原因是因为它们可能(有时确实)会迅速变化。
有时会优先为与Colab进行交互的用户分配GPU和TPU,而不是长时间运行计算的用户,或者最近在Colab中使用更少资源的用户。因此,长时间运行计算的用户或最近在Colab中使用更多资源的用户更有可能遇到使用限制,并且暂时限制他们对GPU和TPU的访问。有高计算需求的用户可能会对在自己的硬件上运行本地运行时的Colab UI感兴趣。对于希望拥有更高和更稳定使用限制的用户,可以考虑使用Colab Pro。