在Colaboratory中保存变量状态

时间:2017-11-23 05:15:10

标签: google-colaboratory

当我运行Python Script in Colaboratory时,它会运行所有以前的代码单元格。

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

2 个答案:

答案 0 :(得分:1)

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

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

当然,这有点麻烦。使事情变得更容易的一种方法是使用FUSE文件系统来安装一些持久存储,您可以轻松地保存常规文件,但是它们会在VM的生命周期内持续存在。

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

此笔记本显示以下内容:

  1. 安装Google云端硬盘FUSE包装。
  2. 验证并安装Google Drive支持的文件系统。
  3. 使用pickle作为驱动器上的文件保存本地Python变量。
  4. 加载已保存的变量。

答案 1 :(得分:0)

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