在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驱动器提供的压缩目录。
答案 0 :(得分:0)
在这种情况下,无需使用 tf.keras.utils.get_file(),仅 Path 就足够了。
有2种方法来实现
第一位:!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
第二: 如果存档已在Google驱动器中解压缩:
import pathlib
data = pathlib.Path('/content/gdrive/My Drive/TrainingPictures/')
count = len(list(data.glob('*.jpg')))
count
答案 1 :(得分:0)
就我而言,它实际上是通过删除所有导入和库并将路径设置为字符串来实现的。该文件必须上传到 google colab。
content_path = "cat.jpg"