【问题标题】:How to load images in Google Colab notebook using Tensorflow from mounted Google drive如何使用已安装的 Google 驱动器中的 Tensorflow 在 Google Colab 笔记本中加载图像
【发布时间】:2019-12-17 23:12:10
【问题描述】:

在 Google Colab 笔记本中,我安装了 Google 驱动器并且可以查看我的文件。 我正在尝试加载一个压缩目录,该目录有两个文件夹,每个文件夹中有几个图片文件。

我遵循了 Tensorflow 网站上的一个示例,该示例有一个关于如何加载图片的示例,但它使用的是远程位置。 这是网站 - https://www.tensorflow.org/tutorials/load_data/images

以下是示例中的有效代码:

data_root_orig = tf.keras.utils.get_file(origin='https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz',
                                        fname='flower_photos', untar=True)
data_root = pathlib.Path(data_root_orig)
print(data_root)

这是我尝试从已安装的 Google 驱动器中引用压缩目录的修改后的代码:

data_root_orig = tf.keras.utils.get_file(origin='/content/gdrive/My Drive/TrainingPictures/',
                                         fname='TrainingPictures_Car', untar=True)
data_root = pathlib.Path(data_root_orig)
print(data_root)

我收到此错误:

ValueError: unknown url type: '/content/gdrive/My Drive/TrainingPictures/'

它显然需要一个 URL,而不是我提供的路径。 我想知道如何加载从 Google 驱动器提供的压缩目录。

【问题讨论】:

  • 试试file:///content/gdrive/My Drive/TrainingPictures/ 或类似的东西
  • file:// 添加到网址的开头对我有用。 @YoloSwaggins 可以写下你的建议作为答案。

标签: tensorflow google-drive-api google-colaboratory


【解决方案1】:

在这种情况下,不需要使用 tf.keras.utils.get_file(),只需要 Path 就足够了。

这里有两种方法来做到这一点

第一:!unzip -q 'content/gdrive/My Drive/TrainingPictures/TrainingPictures_Car.zip'

它将在'/content/'上解压缩

import pathlib
data = pathlib.Path('/content/folders_inside_zip') 
count = len(list(data.glob('*/*.jpg')))
count

第二: 如果存档已经在谷歌驱动器中解压缩:

import pathlib
data = pathlib.Path('/content/gdrive/My Drive/TrainingPictures/') 
count = len(list(data.glob('*.jpg')))
count

【讨论】:

    【解决方案2】:

    在我的情况下,它实际上是通过删除所有导入和库并将路径设置为字符串来工作的。该文件必须上传到 google colab。

    content_path = "cat.jpg"
    

    【讨论】:

      猜你喜欢
      • 2020-11-10
      • 2021-09-01
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 2020-11-28
      • 2019-11-02
      • 2021-01-08
      • 2019-07-28
      相关资源
      最近更新 更多