5

当我在 Colaboratory 中运行 Python 脚本时,它正在运行所有以前的代码单元。

有什么方法可以保存以前的单元状态/输出,我可以在返回笔记本后直接运行下一个单元。

4

2 回答 2

4

浏览器中显示的 Colab 单元的输出存储在保存到云端硬盘的笔记本 JSON 中。这些将持续存在。

如果要保存 Python 变量状态,则需要使用pickle之类的东西保存到文件中,然后将该文件保存在 VM 之外的某个位置。

当然,这有点麻烦。使事情变得更容易的一种方法是使用 FUSE 文件系统来挂载一些持久性存储,您可以在其中轻松保存常规文件,但让它们在 VM 的生命周期之后仍然存在。

使用 Drive FUSE 包装器执行此操作的示例在此示例笔记本中: https ://colab.research.google.com/notebook#fileId=1mhRDqCiFBL_Zy_LAcc9bM0Hqzd8BFQS3

此笔记本显示以下内容:

  1. 安装 Google Drive FUSE 包装器。
  2. 验证和挂载 Google Drive 支持的文件系统。
  3. 将本地 Python 变量保存pickle为 Drive 上的文件。
  4. 加载保存的变量。
于 2017-11-24T21:29:59.467 回答
0

这是不行的。正如@Bob 在最近的这个帖子中所说:“虚拟机在一段时间不活动后会超时,所以如果需要,你需要构建你的笔记本来安装自定义依赖项。”

于 2017-11-23T08:06:16.260 回答