当我在 Colaboratory 中运行 Python 脚本时,它正在运行所有以前的代码单元。
有什么方法可以保存以前的单元状态/输出,我可以在返回笔记本后直接运行下一个单元。
当我在 Colaboratory 中运行 Python 脚本时,它正在运行所有以前的代码单元。
有什么方法可以保存以前的单元状态/输出,我可以在返回笔记本后直接运行下一个单元。
浏览器中显示的 Colab 单元的输出存储在保存到云端硬盘的笔记本 JSON 中。这些将持续存在。
如果要保存 Python 变量状态,则需要使用pickle之类的东西保存到文件中,然后将该文件保存在 VM 之外的某个位置。
当然,这有点麻烦。使事情变得更容易的一种方法是使用 FUSE 文件系统来挂载一些持久性存储,您可以在其中轻松保存常规文件,但让它们在 VM 的生命周期之后仍然存在。
使用 Drive FUSE 包装器执行此操作的示例在此示例笔记本中: https ://colab.research.google.com/notebook#fileId=1mhRDqCiFBL_Zy_LAcc9bM0Hqzd8BFQS3
此笔记本显示以下内容:
pickle
为 Drive 上的文件。这是不行的。正如@Bob 在最近的这个帖子中所说:“虚拟机在一段时间不活动后会超时,所以如果需要,你需要构建你的笔记本来安装自定义依赖项。”