【问题标题】:Saving Variable state in Colaboratory在 Colaboratory 中保存变量状态
【发布时间】:2018-05-06 23:28:04
【问题描述】:

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

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

【问题讨论】:

    标签: google-colaboratory


    【解决方案1】:

    浏览器中显示的 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. 使用 pickle 将本地 Python 变量保存为 Drive 上的文件。
    4. 正在加载保存的变量。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-30
        • 1970-01-01
        • 1970-01-01
        • 2015-03-21
        • 2012-08-23
        • 2021-05-16
        • 2017-09-12
        相关资源
        最近更新 更多