【发布时间】:2019-11-30 17:58:31
【问题描述】:
我编写了一个脚本,在每次迭代后将我的模型和训练示例上传到 Google Drive,以防出现崩溃或任何阻止笔记本运行的情况,如下所示:
drive_path = 'drive/My Drive/Colab Notebooks/models/'
if path.exists(drive_path):
shutil.rmtree(drive_path)
shutil.copytree('models', drive_path)
每当我检查我的 Google 云端硬盘时,垃圾箱中的数十个已删除模型文件夹会占用几 GB 空间,我必须手动删除它们。
google.colab.drive 中唯一的函数似乎是mount,仅此而已。
根据this tutorial,shutil.rmtree() 会永久删除一个目录,但显然它不适用于云端硬盘。
【问题讨论】:
-
无法从 Google Colab 删除 Google 云端硬盘中的文件。
-
更好的选择是调用shutil.make_archive(drive_path + 'models', 'zip', 'models') 来压缩模型文件夹,这样可以节省超过 50% 的空间,并且还覆盖了保存为修订版且不占用额外空间的旧文件。
标签: python pytorch google-colaboratory shutil