我正在使用Google Colab Jupyter笔记本进行算法训练,并且一直在努力解决烦人的问题。由于Colab在VM环境中运行,如果我的会话闲置几个小时,我的所有变量都将变为未定义。我从午餐回来,加载需要一段时间的训练数据框未定义,我必须再次read_csv
加载我的数据帧。
有谁知道如何纠正这个?
如果笔记本电脑闲置了一段时间,它可能会被回收:“虚拟机在闲置一段时间后会被回收”(参见colaboratory faq)虚拟机也有强制硬限制运行(最多约12小时! )。
还可能发生的是,您的笔记本电脑与互联网/谷歌colab断开连接。这可能是您的网络问题。阅读更多关于这个here或here
没有办法“纠正”这一点,但如果你已经处理了一些数据,你可以添加一个步骤,在进入空闲状态之前将其保存到谷歌驱动器。
pd.to_csv("my_data.csv")
你可以import sqlite3
这是流行的SQLite数据库的Python实现。 SQLite与其他SQL数据库之间的区别在于DBMS在应用程序内运行,数据保存到该应用程序的文件系统中。信息:https://docs.python.org/2/library/sqlite3.html
您可以保存到您的谷歌硬盘,通过浏览器下载到您的本地文件系统,上传到GCP ...更多信息:https://colab.research.google.com/notebooks/io.ipynb#scrollTo=eikfzi8ZT_rW