根据我所见所闻,最好的方法是从您的驱动器帐户中存储和检索您的数据。实际上你的问题有点不清楚,但首先我说,尝试使用以下命令查看目录中的当前文件,尽管我猜每 12 小时它们都会被自动删除。
!ls
无论如何,我推荐以下说明:
使用以下代码获得访问您的驱动器帐户的权限:
!pip install -U -q PyDrive
import tensorflow as tf
import timeit
config = tf.ConfigProto()
config.gpu_options.allow_growth = True
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
# Authenticate and create the PyDrive client.
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)
使用以下代码获取驱动器中内容的 id:
file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for file1 in file_list:
print('title: %s, id: %s' % (file1['title'], file1['id']))
将所需文件的 id(例如典型的文本文件)放在以下字典的内容中,并带有 id 键:
downloaded = drive.CreateFile({'id': 'the id of typical text file'})
file = downloaded.GetContentString()
print('Downloaded content "{}"'.format(len(file)))
到目前为止,您已经复制了文本文件,然后您必须使用以下代码将其写入 Colab 磁盘:
text_file = open("your desired name.txt", "w")
text_file.write(file)
text_file.close()
创建并上传文件。
uploaded = drive.CreateFile({'title': 'filename.csv'})
uploaded.SetContentFile('filename.csv')
uploaded.Upload()
print('Uploaded file with ID {}'.format(uploaded.get('id')))
从 Colab 下载而不上传到驱动器
from google.colab import files
files.download('your typical h5 file or what ever.h5')
有关传输不同数据格式的更多信息,请参阅 Colab提供的笔记本中的更多说明。