参考https://medium.com/@yvettewu.dw/tutorial-kaggle-api-google-colaboratory-1a054a382de0
从本地上传到colab上十分慢,可以在colab下直接配置kaggle API方便下载。
首先要有kaggle账号,然后在My Account下找到Create New API Token。这个会下载一个json文件到本地机器上,打开json文件的形式应该如下所示:
{“username”:”YOUR-USER-NAME”,”key”:”SOMETHING-VERY-LONG”}
接着在colab中创建一个文件,当前文件路径为
/content
,运行!pip install kaggle
。这个文件上直接可以运行的是python语法,要运行命令行只需在命令前加上!
,比如!ls
,!pwd
;然后依次运行下面命令,最好一个cell一条命令跑:
第一个cell运行:!mkdir .kaggle
第二个cell运行:
import json
token = {“username”:”YOUR-USER-NAME”,”key”:”SOMETHING-VERY-LONG”}
with open('/content/.kaggle/kaggle.json', 'w') as file:
json.dump(token, file)
第三个cell运行:
!chmod 600 /content/.kaggle/kaggle.json
第四个cell运行:
!cp /content/.kaggle/kaggle.json ~/.kaggle/kaggle.json
第五个cell运行:
!kaggle config set -n path -v /content
```
- 下载数据演示:我想下载dogs-vs-cats这个数据集。 需要复制
Download All
旁边的API
.然后在cell中运行命令kaggle competitions download -c dogs-vs-cats -p /content
。最后的-p /content
是指定文件的存储路径。值得一提的是,colab上的下载速度真的快。