问题描述
这是我在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/'
按原样运行其余代码。我希望这行得通。