【发布时间】:2018-11-12 13:12:08
【问题描述】:
我正在使用 Google Colab Jupyter 笔记本进行算法训练,并且一直在努力解决一个恼人的问题。由于 Colab 在 VM 环境中运行,如果我的会话空闲几个小时,我的所有变量都将变为未定义。我吃完午饭回来,需要一段时间才能加载的训练数据帧变得未定义,我必须再次read_csv 才能加载我的数据帧。
有谁知道如何解决这个问题?
【问题讨论】:
我正在使用 Google Colab Jupyter 笔记本进行算法训练,并且一直在努力解决一个恼人的问题。由于 Colab 在 VM 环境中运行,如果我的会话空闲几个小时,我的所有变量都将变为未定义。我吃完午饭回来,需要一段时间才能加载的训练数据帧变得未定义,我必须再次read_csv 才能加载我的数据帧。
有谁知道如何解决这个问题?
【问题讨论】:
如果笔记本闲置一段时间,它可能会被回收:“虚拟机在闲置一段时间后被回收”(参见colaboratory faq)
虚拟机的运行也有一个硬性限制(最多大约 12 小时!?)。
还有可能发生的是您的笔记本与互联网断开连接 / google colab。这可能是您的网络的问题。阅读更多关于此here 或here
没有办法“纠正”这个问题,但如果您已经处理了一些数据,您可以添加一个步骤,在进入 idle 状态之前将其保存到 Google Drive。
【讨论】:
pd.to_csv("my_data.csv")
import sqlite3,这是流行的 SQLite 数据库的 Python 实现。 SQLite 与其他 SQL 数据库的区别在于 DBMS 在您的应用程序内部运行,数据保存在该应用程序的文件系统中。信息:https://docs.python.org/2/library/sqlite3.html
【讨论】: