在 Colaboratory 中保存变量状态

sau*_*hor 5 google-colaboratory

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

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

Bob*_*ith 5

浏览器中显示的 Colab 单元格的输出存储在保存到 Drive 的笔记本 JSON 中。这些将持续下去。

如果你想保存你的Python变量状态,你需要使用pickle之类的东西来保存到一个文件,然后将该文件保存在虚拟机之外的某个地方。

当然,这有点麻烦。使事情变得更简单的一种方法是使用 FUSE 文件系统来安装一些持久存储,您可以在其中轻松保存常规文件,但让它们在虚拟机的生命周期之外持续存在。

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

该笔记本显示以下内容:

  1. 安装 Google Drive FUSE 包装器。
  2. 验证并安装 Google Drive 支持的文件系统。
  3. 将本地 Python 变量保存pickle为 Drive 上的文件。
  4. 加载保存的变量。


dd_*_*kie 0

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