问题描述
我需要在Google colaboratory中上传图像数据集。它内部有包含图像的子文件夹。
I need to upload dataset of images in google colaboratory. It has subfolder inside it which contains images. Whatever I found on the net was for the single file.
from google.colab import files
uploaded = files.upload()
有什么办法吗?
推荐答案
要将数据上传到Colab,您有三种方法。
For uploading data to Colab, you have three methods.
方法1
您可以直接在Colab UI中上传文件或目录
You can directly upload file or directory in Colab UI
数据保存在Colab本地计算机中。在我的实验中,有三个功能:
1)上载速度很好。
2)它会保留目录结构,但不会直接解压缩。您需要在Colab单元格中执行此代码
The data is saved in Colab local machine. In my experiment, there are three features:1) the upload speed is good.2) it will remain directory structure but it will not unzip directly. You need to execute this code in Colab cell
!makedir {dir_name}
!unzip {zip_file} -d {dir_name}
3)最重要的是,当Colab崩溃时,数据将被删除。
3) Most importantly, when Colab crashes, the data will be deleted.
方法2
在Colab单元格中执行代码:
Execute the code in Colab cell:
from google.colab import files
uploaded = files.upload()
在我的实验中,运行单元格时,它会显示上传按钮。当单元执行指示器仍在运行时,您选择一个文件。 1)执行后,文件名将出现在结果面板中。 2)刷新Colab文件,您将看到该文件。 3)或执行!ls
,您将看到文件。如果不是,则文件上传失败。
In my experiment, when you run the cell, it appears the upload button. and when the cell executing indicator is still running, you choose a file. 1) After execution, the file name will appear in the result panel. 2)Refresh Colab files, you will see the file. 3) Or execute !ls
, you shall see you file. If not, the file is not uploaded successfully.
方法3
如果您的数据来自kaggle,则可以使用Kaggle用于将数据下载到Colab本地目录的API。
If your data is from kaggle, you can use Kaggle API to download data to Colab local directory.
方法4
将数据上传到Google云端硬盘,您可以使用1) Google Drive Web浏览器或2)Drive API()。要访问驱动器数据,请在Colab中使用以下代码。
Upload data to Google Drive, you can use 1)Google Drive Web Browser or 2) Drive API (https://developers.google.com/drive/api/v3/quickstart/python). To access drive data, use the following code in Colab.
from google.colab import drive
drive.mount('/content/drive')
我建议将数据上传到Google云端硬盘,因为它是永久性的。
I would recommend uploading data to Google Drive because it is permanent.
这篇关于如何在Google colaboratory中上传数据集?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!