google-colaboratory - 如何从其他公共驱动器直接将谷歌驱动器文件夹下载到colab而不下载到PC?
问题描述
我试图学习在 google colab 中运行人体姿态估计 HRNet 模型。问题是我们这里的网速真的很慢。而且我的谷歌驱动器也没有足够的存储空间。所以,我想直接将作者在他们的 git repo 中声明的 google drive 文件夹放入我的 google colab 目录中,该目录有足够的空间。我怎样才能做到这一点?另外,如何使用链接将网站上的数据集直接导入 Google Colab?可能吗?
由于以下消息,我无法使用 wget 执行此操作:
!wget 'https://doc-8s-68-drive-data-export.googleusercontent.com/download/8ms8b89eqn0kfkoe2asvf6kn35pv2835/5bjm43l1uvq11mghfs876f196ug1g3rp/1599664500000/e97bd50e-8abd-4462-86b8-d28c67b5a33d/110209733636068532482/ADt3v-NmPxhenWuLgjH2m5c8emE66pjdExmgep47BAdKTrsso2Vu8Ke6GEY5W51wwPPMqKZJowXQCea0f7Y2ef0oWZN1GV9Jm2u7rmsCe65wKzPTw5jtS38n2tVEGiTDSVDAsZOS2VM8r39rCpZvMmSw7e1cM7M013RuxVt5ixo9ZaBeRpN5iSQnbbchwr-KXlnb5eOOsKsMRgODhgctBzGiuh-sX1wfd36HlckQEaQ1U3k8rlVTYPU2vHK0fYUHeZKpvANdEZ0Y0s_fHX-YlAz1rr7tk0BZYF2-qYB_MBtp8bhrdDnNPPgDeUrbPF0Ow2hEYnYhiLm9?authuser=0&nonce=t0vkqcsfq608e&user=110209733636068532482&hash=9ckphlkqrvig75uleqg3b931o1ft9r2p' // error message below:
The name is too long, 428 chars total.
Trying to shorten...
New name is ADt3v-NmPxhenWuLgjH2m5c8emE66pjdExmgep47BAdKTrsso2Vu8Ke6GEY5W51wwPPMqKZJowXQCea0f7Y2ef0oWZN1GV9Jm2u7rmsCe65wKzPTw5jtS38n2tVEGiTDSVDAsZOS2VM8r39rCpZvMmSw7e1cM7M013RuxVt5ixo9ZaBeRpN5iSQnbbchwr-KXlnb5eOOsKsMRgODhgctBzGiuh-sX1wfd36HlckQEaQ1.
--2020-09-09 17:47:39-- https://doc-8s-68-drive-data-export.googleusercontent.com/download/8ms8b89eqn0kfkoe2asvf6kn35pv2835/5bjm43l1uvq11mghfs876f196ug1g3rp/1599664500000/e97bd50e-8abd-4462-86b8-d28c67b5a33d/110209733636068532482/ADt3v-NmPxhenWuLgjH2m5c8emE66pjdExmgep47BAdKTrsso2Vu8Ke6GEY5W51wwPPMqKZJowXQCea0f7Y2ef0oWZN1GV9Jm2u7rmsCe65wKzPTw5jtS38n2tVEGiTDSVDAsZOS2VM8r39rCpZvMmSw7e1cM7M013RuxVt5ixo9ZaBeRpN5iSQnbbchwr-KXlnb5eOOsKsMRgODhgctBzGiuh-sX1wfd36HlckQEaQ1U3k8rlVTYPU2vHK0fYUHeZKpvANdEZ0Y0s_fHX-YlAz1rr7tk0BZYF2-qYB_MBtp8bhrdDnNPPgDeUrbPF0Ow2hEYnYhiLm9?authuser=0&nonce=t0vkqcsfq608e&user=110209733636068532482&hash=9ckphlkqrvig75uleqg3b931o1ft9r2p
Resolving doc-8s-68-drive-data-export.googleusercontent.com (doc-8s-68-drive-data-export.googleusercontent.com)... 108.177.112.132, 2607:f8b0:4001:c12::84
Connecting to doc-8s-68-drive-data-export.googleusercontent.com (doc-8s-68-drive-data-export.googleusercontent.com)|108.177.112.132|:443... connected.
HTTP request sent, awaiting response... 500 Internal Server Error
2020-09-09 17:47:39 ERROR 500: Internal Server Error.
解决方案
您拥有的文件链接不正确。它应该短得多。它应该看起来像:
https://drive.google.com/file/d/rAndomlEtt3r5andNumb3rs/view?usp=sharing
文件 id 是链接的 rAndomlEtt3r5andNumb3rs 部分
假设作者已为“任何有链接的人”启用共享,并且不限于某些用户,您可以下载文件(在此示例中名为 exampledata.csv)
您可以使用以下方式下载文件:
!gdown --id rAndomlEtt3r5andNumb3rs
> Downloading...
> From: https://drive.google.com/uc?id=rAndomlEtt3r5andNumb3rs
> To: /content/exampledata.csv
> 0.00B [00:00, ?B/s]
它将保存到 Colab 会话中的临时文件夹 /content/ 中。您可以使用左侧的文件夹图标导航到该文件夹。要访问它,请将文件加载到您的工作空间中
/content/exampledata.csv
我不确定那里的存储限制是多少,但我通常会下载 10GB 的文件。但请记住,保存在那里的所有内容都会在会话结束时被删除。
如果您无权下载该文件,您将获得:
Permission denied: https://drive.google.com/uc?id=8ms8b89eqn0kfkoe2asvf6kn35pv2835
Maybe you need to change permission over 'Anyone with the link'?
推荐阅读
- python - karatsuba的整数乘法算法python
- r - 更改 R 中蜂群图中一个元素的颜色
- python-3.x - 在 matplotlib 中定义子图时如何使用循环?
- javascript - 如何在 CSS 中减少一列并增加另一列?
- c# - 数据源的类型无效。它必须是 IListSource、IEnumerable 或 IDataSource。绑定数据时包含以下错误
- javascript - 如何在 TypeScript 中使用对象作为默认导出声明模块
- reactjs - 在 ASP.NET Core 中下载文件时抛出错误,状态码为 400
- spring-boot - Kubernetes集群中如何正确配置环境?
- java - 如何返回要查看的html内容?
- beautifulsoup - 如何使用xpath从网页获取href值