Google colaboratory 谷歌Colab-如何';重新启动运行时&x27;使用python代码还是命令行界面?

Google colaboratory 谷歌Colab-如何';重新启动运行时&x27;使用python代码还是命令行界面?,google-colaboratory,Google Colaboratory,有人能建议我用程序“重启运行时”吗?任何以编程方式重新启动选项都可以,python或CLI(命令行界面),无需使用GUI 使用以下代码段运行单元格: import os os.kill(os.getpid(), 9) 这将终止当前的Python运行时进程,该进程将由管理器自动重新启动。补充Bob的答案——一旦你自杀,就再也回不去了。 因此,您将无法在自毁调用后以编程方式恢复执行 但您可以在不更改代码的情况下使其正常工作-即重新启动的原因有限(例如,安装模块,尤其是在导入模块的情况下,切换Ten

有人能建议我用程序“重启运行时”吗?任何以编程方式重新启动选项都可以,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”(全部运行),则运行不会中断并一直运行到结束。

在这种情况下,运行时确实会重新启动,但此时“run all”(全部运行)命令将被中断,而不会继续。有没有办法恢复运行笔记本?没有,运行时“是”正在运行的笔记本。但是您可以重新运行它,并执行一些检查,例如:
try:。。。除了恐怖:!pip安装。。。打印(“Deps已安装,再次运行”);os.kill(…)
。如果运行时正常,则无需重新启动即可继续。重新启动的运行时间会持续到下一个12/24小时吗?您刚刚用第一句话结束了我的一天。运行不会中断,但不会应用更改(使用旧库,不使用新安装的库)