Google Colab - 如何 'restart runtime' 使用 python 代码或命令行界面?

Google Colab - How to 'restart runtime' using python code or command line interface?

有人可以通过编程方式向我推荐 'restart runtime' 吗?任何以编程方式重新启动的选项都可以,python 或 CLI(命令行界面),无需使用 GUI。

运行 具有以下代码片段的单元格:

import os
os.kill(os.getpid(), 9)

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

补充一下 Bob 的回答——一旦你自杀(内核进程正在做的事情),就没有回头路了。 因此您将无法在自毁调用后以编程方式恢复执行。

但是您可以在不更改代码的情况下使其工作 - 即重启的原因有限(例如安装模块,特别是如果它们是导入的,切换 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)

您可以简单地使用:

exit()

这将在不删除文件的情况下重新启动运行时间。 运行时间将自动开始。如果您按 "run all",运行 不会被打断并一直工作到最后。