繁体   English   中英

将位于 Google Drive 中的图像数据集(文件夹或 zip)加载到 Google Colab?

[英]load image dataset (folder or zip) located in Google Drive to Google Colab?

我的 Google Drive 上有一个图像数据集。 我在压缩的 .zip 版本和未压缩的文件夹中都有这个数据集。

我想使用 Google Colab 训练 CNN。 如何告诉 Colab 我的 Google 云端硬盘中的图片在哪里?

  1. 官方教程对我没有帮助,因为它只展示了如何上传单个文件,而不是像我这样的包含 10000 张图片的文件夹。

  2. 然后我找到了这个答案,但解决方案还没有完成,或者至少我不明白如何从解压开始。 不幸的是,我无法评论这个答案,因为我没有足够的“stackoverflow 点”

  3. 我也找到了这个线程,但这里所有的答案都使用其他工具,例如 Github 或 Dropbox

我希望有人可以解释我需要做什么或告诉我在哪里可以找到帮助。

编辑1:

我发现另一个线程提出了与我相同的问题:可悲的是,在 3 个答案中,有两个指的是 Kaggle,我不知道也不使用。 第三个答案提供了两个链接。 第一个链接是我链接的第三个线程,第二个链接只解释了如何手动上传单个文件。

要更新答案。 您现在可以从Google Colab进行操作

# Load the Drive helper and mount
from google.colab import drive

# This will prompt for authorization.
drive.mount('/content/drive')

!ls "/content/drive/My Drive"

Google文档

正如@yl_low 在这里提到的那样

步骤1:

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse

第2步:

from google.colab import auth
auth.authenticate_user()

第3步:

from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

第2步和第3步都需要填写网址提供的验证码

第4步:

!mkdir -p drive
!google-drive-ocamlfuse drive

第5步:

print('Files in Drive:')
!ls drive/

其他答案非常好,但是他们每次都需要在Google云端硬盘中进行身份验证,如果您想在笔记本电脑上自上而下,那就不太舒服了。

我有同样的需求,我想下载一个包含从Drive到Colab的数据集的zip文件。 我更喜欢获取该文件的可共享链接并运行以下单元格(用您的共享链接替换drive_url):

import urllib

drive_url = 'https://drive.google.com/uc?export=download&id=1fBVMX66SlvrYa0oIau1lxt1_Vy-XYZWG'
file_name = 'downloaded.zip'

urllib.request.urlretrieve(drive_url, file_name)
print('Download completed!')

我看到并尝试了上述所有方法,但对我不起作用。 所以这里有一个简单的解决方案,解释简单,可以帮助您加载 .zip 图像文件夹并从中提取图像。

  • 连接到谷歌驱动器
    from google.colab import drive drive.mount('/content/drive')

(您将获得一个链接登录到您的谷歌帐户并复制代码并粘贴到 colab 中要求的代码上)

  • 安装并导入 keras 库
    !pip install -q keras import keras

(zip文件被加载到colab中)

  • 解压文件夹
    ! unzip 'zip-file-path'

获取路径:

  • 在 google colab 左侧选择文件
  • 浏览文件单击 3 个点
  • 复制路径

现在解压缩的图像文件夹已加载到您的 colab 中,您可以随意使用它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM