Google Colab - 如何使用 python 代码或命令行界面“重新启动运行时”?

Mil*_*ore 14 google-colaboratory

有人可以建议我以编程方式“重新启动运行时”吗?任何以编程方式重新启动的选项都可以,python 或 CLI(命令行界面),无需使用 GUI。

Bob*_*ith 18

使用以下代码片段运行单元格:

import os
os.kill(os.getpid(), 9)
Run Code Online (Sandbox Code Playgroud)

这将终止当前的 Python 运行时进程,该进程将由管理器自动重新启动。

  • 在这种情况下,运行时确实重新启动,但此时“全部运行”命令将被中断而不会恢复。有什么办法可以恢复运行笔记本吗? (4认同)

aly*_*xey 9

您可以简单地使用:

exit()
Run Code Online (Sandbox Code Playgroud)

这将重新启动运行时而不删除文件。运行时将自动启动。如果您按“全部运行”,则运行不会中断并一直运行到最后。

  • 运行不会中断,但它会继续而不应用更改(使用旧库,不要使用新安装的库) (2认同)

Tom*_*dor 7

添加到鲍勃的答案 - 一旦你自杀,就没有回头路了。因此,您将无法在自毁调用后以编程方式恢复执行。

但是您可以在不更改代码的情况下使其工作 - 即重新启动的原因数量有限(例如安装模块,特别是如果它们是导入的,切换 Tensorflow 版本等),并且在您最终运行笔记本时,它们不应该有必要。

这是在有关物体检测的笔记本上安装 Detectron2 的完整示例:

%%time
# deps installation
try:
  import detectron2
except ImportError:
  !git clone https://github.com/facebookresearch/detectron2 detectron2_repo
  !pip install -e detectron2_repo
  print('Stopping RUNTIME! Please run again.')
  import os
  os.kill(os.getpid(), 9)
Run Code Online (Sandbox Code Playgroud)