問題描述
我需要在 google colaboratory 中上傳圖像數(shù)據(jù)集.它里面有包含圖像的子文件夾.我在網(wǎng)上找到的都是單個(gè)文件.
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()
有什么辦法嗎?
推薦答案
要上傳數(shù)據(jù)到 Colab,你有三個(gè)方法.
For uploading data to Colab, you have three methods.
方法一
您可以在 Colab UI 中直接上傳文件或目錄
You can directly upload file or directory in Colab UI
數(shù)據(jù)保存在 Colab 本地機(jī)器中.在我的實(shí)驗(yàn)中,有三個(gè)特點(diǎn):1)上傳速度不錯(cuò).2)它將保持目錄結(jié)構(gòu),但不會(huì)直接解壓縮.您需要在 Colab 單元中執(zhí)行此代碼
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) 最重要的是,當(dāng) Colab 崩潰時(shí),數(shù)據(jù)會(huì)被刪除.
3) Most importantly, when Colab crashes, the data will be deleted.
方法二
在 Colab 單元格中執(zhí)行代碼:
Execute the code in Colab cell:
from google.colab import files
uploaded = files.upload()
在我的實(shí)驗(yàn)中,當(dāng)您運(yùn)行單元格時(shí),它會(huì)出現(xiàn)上傳按鈕.當(dāng)單元格執(zhí)行指示器仍在運(yùn)行時(shí),您選擇一個(gè)文件.1) 執(zhí)行后,文件名會(huì)出現(xiàn)在結(jié)果面板中.2)刷新 Colab 文件,您將看到該文件.3) 或者執(zhí)行!ls
,你會(huì)看到你的文件.如果不是,則文件沒有成功上傳.
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.
方法三
如果您的數(shù)據(jù)來自 kaggle,您可以使用 Kaggle API 將數(shù)據(jù)下載到 Colab 本地目錄.
If your data is from kaggle, you can use Kaggle API to download data to Colab local directory.
方法四
將數(shù)據(jù)上傳到 Google Drive,您可以使用 1)Google Drive Web Browser 或 2) Drive API (https://developers.google.com/drive/api/v3/quickstart/python).要訪問驅(qū)動(dòng)器數(shù)據(jù),請(qǐng)?jiān)?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')
我建議將數(shù)據(jù)上傳到 Google Drive,因?yàn)樗怯谰眯缘?
I would recommend uploading data to Google Drive because it is permanent.
這篇關(guān)于如何在谷歌合作實(shí)驗(yàn)室上傳數(shù)據(jù)集?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!