python - 如何通过 Google Colab notebook (.ipynb) 访问 Google Drive 上的文件?
问题描述
我已经在我的 Google Drive 帐户上上传了训练(微调)对象检测模型所需的所有文件。在那里,我通过 google colab 打开了一个 ipynb 文件,我需要运行一些脚本来初始化事物并运行训练。
但是我遇到了一个问题,不知道如何访问我从笔记本上传的文件。笔记本是在我需要运行的脚本的同一目录中创建的。
当我执行时,!ls
我只得到一个datalab
文件夹作为回报,并!pwd
返回/content
.
我想知道是否有办法访问我上传到我的谷歌驱动器帐户的所有文件。尝试以这种方式训练模型时,我可能做错了事,但我不知道其他方法。所以,请帮助:)。
先感谢您。
解决方案
在这里,我用来将文件从 Google Drive 下载到 Google Colab 文件系统,fileId
用您的 Drive 文件 ID 替换值。
!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)
fileId = '1234567890dcz4qL-JQtYqX9ZXUt7JXe'
fileName = fileId
downloaded = drive.CreateFile({'id': fileId})
downloaded.GetContentFile(fileName)
要获取云端硬盘文件 ID,请查看此答案。
推荐阅读
- javascript - Cheerio,axios,reactjs 到 web 从返回空列表的网页上刮下一张桌子
- javascript - 在 .done 之外访问索引值
- firebase - 使用 FireBase 部署后,我可以轻松修改我的 html/css 文件吗?
- javascript - Bootstrap 4,弹性盒| 怎么做
- 元素适合容器宽度
- python - 无法在 jupyter notebook 中创建 Python 3 笔记本
- snowflake-cloud-data-platform - 如何更改雪花表以删除 VARIANT 数据类型中的字段?
- java - 如果我的系统是 64 位,为什么我的项目会生成 32 位的 jar 文件?
- angular - *ngFor 不显示来自 Angular 8 中 API 的数据
- c - 如何将汇编代码转换为 C 代码?
- javascript - @ks89/angular-modal-gallery 从轮播描述中删除图像文本