作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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 驱动器提供的压缩目录。
最佳答案
在这种情况下,不需要使用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
关于tensorflow - 如何使用已安装的 Google 驱动器中的 Tensorflow 在 Google Colab 笔记本中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57443122/
我是一名优秀的程序员,十分优秀!