在Google Colab中重新启动内核

16

我正在尝试通过一个单元格在Google Colab Jupyter Notebook中重新启动内核。之前给出的选项是:

import os
os._exit(00)

这样做也可以,但在我看来,这不是一种非常“Pythonic”的重启内核的方式。另一个选项:

is ok, 但对于重启内核这一操作,这种做法似乎不太符合“Pythonic”的风格。另外一种选项是:

from IPython.core.display import HTML
HTML("<script>Jupyter.notebook.kernel.restart()</script>")

对我来说看起来更符合"pythonic"(更好),但它没有运作。

是否有某些特定于Google Colab的东西我应该做?

最好的问候,

Gustavo,


1
os.exit 可以使用。你是因为出现了什么问题而要寻求替代方案吗? - Bob Smith
感谢您的回答,Bob。没有什么特别的。只是让内核崩溃对我来说似乎是一个“鲁莽”的选择。另一种选择(通过Jupyter笔记本界面使用命令)似乎更加优雅。无论如何,您的答案非常出色。像魔法一样奏效!最好的问候, - Gustavo Mirapalheta
3个回答

9

只需进入选项菜单中的“运行时”,然后单击“重置所有运行时...”。

当我尝试运行以下内容时,它帮助我重新启动内核,就像在jupyter笔记本中发生的情况一样:

tf.executing_eagerly()

2
问题是“通过单元格重新启动”使用“更Pythonic”的方式。因此,“转到选项菜单”绝对不是一个答案。 - Vojtech Semecky

1
我曾经使用过这个命令:

condacolab KERNEL RESTART \
print("Restarting of kernel...") \
get_ipython().kernel.do_shutdown(True)

0
将这段代码写入一个单元格并执行:
import os
os.kill(os.getpid(), 9)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接