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