将文件从 kaggle 上传到谷歌驱动器

AK0*_*101 1 python google-drive-api pydrive kaggle

我正在使用 kaggle 训练模型,一旦训练完成,我想将训练好的模型上传到谷歌驱动器,因为我无法找到在本地下载模型的方法。在执行 pip install pydrive 我尝试进行身份验证后,我研究了使用https://pythonhosted.org/PyDrive/

    import os
    from pydrive.auth import GoogleAuth
    from pydrive.drive import GoogleDrive
    from oauth2client.client import GoogleCredentials
Run Code Online (Sandbox Code Playgroud)

然后

gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)
Run Code Online (Sandbox Code Playgroud)

我收到此错误 ApplicationDefaultCredentialsError: The Application Default Credentials is not available。如果在 Google Compute Engine 中运行,它们就可用。否则,必须定义环境变量 GOOGLE_APPLICATION_CREDENTIALS 指向定义凭据的文件。有关更多信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials

有没有另一种方法可以做到这一点?

此外,我没有在 kaggle 中提交我的文件,因为我手动停止了培训,因此提交将永远持续下去,并且在我尝试在输出区域提交和停止提交后,我收到了 6 个以上的子目录错误

B20*_*011 5

我遇到了同样的问题,并且能够从Kaggle到下载文件Colab然后移动到Google Drive. 例如,如果当前目录是/kaggle/working,那么要移动的文件是processed_file.zip

来自 Kaggle

from IPython.display import FileLink
FileLink(r'processed_file.zip')
Run Code Online (Sandbox Code Playgroud)

这将生成一个链接,

https://....kaggle.net/...../processed_file.zip
Run Code Online (Sandbox Code Playgroud)

来自 Colab

!wget "https://....kaggle.net/...../processed_file.zip"
Run Code Online (Sandbox Code Playgroud)

挂载 Google 云端硬盘

from google.colab import drive
drive.mount('/content/drive')
Run Code Online (Sandbox Code Playgroud)

将文件复制到 Google Drive

!cp "/content/processed_file.zip" "/content/drive/My Drive/workspace"
Run Code Online (Sandbox Code Playgroud)