似乎有很多方法可以从Colab访问Google Drive上的文件,但没有简单的方法可以将文件从Google Colab保存回Google Drive。
例如,要从Colab访问Google Drive文件,您可以使用以下命令挂载Google Drive
from google.colab import drive
drive.mount('/content/drive')
然而,要在Google Drive上保存您在Colab中生成的输出文件,方法似乎非常复杂,如下所示:
Upload File From Colab to Google Drive Folder
一旦安装了Google Drive,您甚至可以在Colab的目录中查看驱动器文件。有没有简单的方法来保存或复制在Colab中创建并在Colab目录中可见的文件回Google Drive?
注意:我不想使用如下内容将其保存到本地计算机
from google.colab import files
files.download('example.txt')
因为文件非常大
发布于 2020-01-13 23:33:58
挂载驱动器后,您可以直接将其复制到那里。
# mount it
from google.colab import drive
drive.mount('/content/drive')
# copy it there
!cp example.txt /content/drive/MyDrive
发布于 2020-12-29 07:21:55
其他答案建议如何复制特定文件,我想提一下,您也可以复制整个目录,这在从Colab到Drive的回调中复制日志时很有用:
from google.colab import drive
drive.mount('/content/drive')
在我的例子中,文件夹名称是:
%cp -av "/content/logs/scalars/20201228-215414" "/content/drive/MyDrive/Colab Notebooks/logs/scalars/manual_add"
发布于 2020-10-15 03:38:26
保存文件时,只需指定保存文件的Google Drive路径即可。
使用大文件时,Colab有时会异步同步虚拟机和驱动器。要强制同步,只需运行:
from google.colab import drive
drive.flush_and_unmount()
https://stackoverflow.com/questions/59710439
复制相似问题