无法指定我在Google colaboratory中已上传到google驱动器中的训练图像的路径以进行深度学习

问题描述

这是我在colab中运行以下命令时驱动器的目录树或结构

SIGNAL(editingFilnished())

gdrive sample_data

!ls 

dogs-vs-cats dogvscat.ipynb Untitled0.ipynb

我正在处理dogvscat.ipynb文件和数据(猫和狗的图像),这些文件和数据来自上面的代码,位于dogs-vs-cats的有效目录和测试目录中,我们可以看到文件和dogs-vs-cats文件夹位于同一目录中。

!ls  gdrive/'My Drive'/'Colab Notebooks'

并运行下面的代码,我已经导入了keras代码,我已经导入了所有必要的模块 在每列火车的有效和测试文件夹中,我有两个名为cats and dogs的子文件夹,其中包含 500pics是一个很小的数字,因为我只是一个初学者。主要问题是跑步时 下面的代码

#I specified the paths as string
train_path='./dogs-vs-cats/train'
valid_path='./dogs-vs-cats/valid/'
test_path='./dogs-vs-cats/test/'

我得到这个输出

train_batches = ImageDataGenerator(preprocessing_function=tf.keras.applications.vgg16.preprocess_input) \
    .flow_from_directory(directory=train_path,target_size=(224,224),classes=['cat','dog'],batch_size=10)
valid_batches = ImageDataGenerator(preprocessing_function=tf.keras.applications.vgg16.preprocess_input) \
    .flow_from_directory(directory=valid_path,batch_size=10)
test_batches = ImageDataGenerator(preprocessing_function=tf.keras.applications.vgg16.preprocess_input) \
    .flow_from_directory(directory=test_path,batch_size=10,shuffle=False)

所以问题是我不知道如何指定使此代码起作用的路径。 所以请帮忙 作为下面的附加信息,是我已导入的所有模块的列表

Found 0 images belonging to 2 classes.
Found 0 images belonging to 2 classes.
Found 0 images belonging to 2 classes.

这是指向github中文件副本的链接 https://github.com/shahchhatru/Bikramrepository/blob/master/dogvscat.ipynb

解决方法

默认情况下,在您的Google驱动器中创建了一个名为“ Colab Notebooks”的文件夹。将包含train,valid和test文件夹的dogs-vs-cats文件夹以及python笔记本移动到“ Colab Notebooks”文件夹中。然后,火车,有效和测试文件夹的路径将为:

train_path='/content/drive/My Drive/Colab Notebooks/dogs-vs-cats/train'
valid_path='/content/drive/My Drive/Colab Notebooks/dogs-vs-cats/valid/'
test_path='/content/drive/My Drive/Colab Notebooks/dogs-vs-cats/test/'

按原样运行其余代码。我希望这行得通。