簡體   English   中英

無法指定我在我的谷歌合作實驗室的谷歌驅動器中上傳的訓練圖像的路徑以進行深度學習

[英]Can't specify path to training images which I have uploaded in my google drive in my google colaboratory for deeplearning

這是我在 colab 中運行以下命令時驅動器的目錄樹或結構

!ls 

gdrive 樣本數據

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

狗對貓 dogvscat.ipynb Untitled0.ipynb

我正在處理 dogvscat.ipynb 文件和數據(貓和狗的圖像),這些文件和數據(貓和狗的圖像)在 dog-vs-cats 的 train、valid 和 test 目錄中,從上面的代碼我們可以看到文件和 dogs-vs-cats 文件夾都在同一個目錄。

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

並運行流動代碼我已經導入了 keras 代碼我已經在每列火車、有效和測試文件夾中導入了所有必要的模塊我有兩個名為貓和狗的子文件夾,其中包含大約 500 張圖片,這是一個非常小的數字,因為我只是一個初學者。主要問題是當運行以下代碼時

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, target_size=(224,224), classes=['cat', 'dog'], batch_size=10)
test_batches = ImageDataGenerator(preprocessing_function=tf.keras.applications.vgg16.preprocess_input) \
    .flow_from_directory(directory=test_path, target_size=(224,224), classes=['cat', 'dog'], batch_size=10, shuffle=False)

我得到這個 output

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

所以問題是我不知道如何指定使這段代碼工作的路徑。 所以請幫忙因為下面的附加信息是我導入的所有模塊的列表

import numpy as np
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Activation,Dense,Flatten,BatchNormalization,Conv2D,MaxPool2D
from tensorflow.keras.metrics import categorical_crossentropy
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from sklearn.metrics import confusion_matrix
import itertools
import os
import shutil
import random
import glob
import matplotlib.pyplot as plt
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
%matplotlib inline 
from google.colab import drive
drive.mount('/content/gdrive')

這是 github https://github.com/shahchhatru/Bikramrepository/blob/master/dogvscat.ipynb中文件副本的鏈接

默認情況下,會在您的 Google 雲端硬盤中創建一個名為“Colab Notebooks”的文件夾。 將包含 train、valid 和 test 文件夾的 dogs-vs-cats 文件夾與 python 筆記本一起移動到“Colab Notebooks”文件夾中。 然后您的 train、valid 和 test 文件夾的路徑將是:

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/'

按原樣運行代碼的 rest。 我希望這行得通。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM