Home > Mobile >  i'm working on the CNN model. I want to read this path , but I am facing this problem. any idea
i'm working on the CNN model. I want to read this path , but I am facing this problem. any idea

Time:02-01


  folder_benign_train = '../input/data/train/benign'
folder_malignant_train = '../input/data/train/malignant'

folder_benign_test = '../input/data/test/benign'
folder_malignant_test = '../input/data/test/malignant'

read = lambda imname: np.asarray(Image.open(imname).convert("RGB"))

# Load in training pictures 
ims_benign = [read(os.path.join(folder_benign_train, filename)) for filename in os.listdir(folder_benign_train)]
X_benign = np.array(ims_benign, dtype='uint8')
ims_malignant = [read(os.path.join(folder_malignant_train, filename)) for filename in os.listdir(folder_malignant_train)]
X_malignant = np.array(ims_malignant, dtype='uint8')

# Load in testing pictures
ims_benign = [read(os.path.join(folder_benign_test, filename)) for filename in os.listdir(folder_benign_test)]
X_benign_test = np.array(ims_benign, dtype='uint8')
ims_malignant = [read(os.path.join(folder_malignant_test, filename)) for filename in os.listdir(folder_malignant_test)]
X_malignant_test = np.array(ims_malignant, dtype='uint8')

# Create labels
y_benign = np.zeros(X_benign.shape[0])
y_malignant = np.ones(X_malignant.shape[0])

y_benign_test = np.zeros(X_benign_test.shape[0])
y_malignant_test = np.ones(X_malignant_test.shape[0])


# Merge data 
X_train = np.concatenate((X_benign, X_malignant), axis = 0)
y_train = np.concatenate((y_benign, y_malignant), axis = 0)

X_test = np.concatenate((X_benign_test, X_malignant_test), axis = 0)
y_test = np.concatenate((y_benign_test, y_malignant_test), axis = 0)

# Shuffle data
s = np.arange(X_train.shape[0])
np.random.shuffle(s)
X_train = X_train[s]
y_train = y_train[s]

s = np.arange(X_test.shape[0])
np.random.shuffle(s)
X_test = X_test[s]
y_test = y_test[s]

ERORR **This is the problem that I faced when implementing even after using most of the traditional solutions ,. i'm working on the CNN model. I want to read this path , but I am facing this problem. any ideas? ? **

CodePudding user response:

The error says that python is not able to find that particular path. Did you check if that path really exists or if something is missing (I assume you know that ".." stands for previous folder)?

If you want some extra help, please share with us the directory structure of your project. Also, as it was suggested on the comments by Rafael, try debugging transforming that relative path on an absolute one and printing it

CodePudding user response:

The error most likely comes from the fact that the os.listdir method lists files AND directories, and a directory is present in the folder. Now, the read method should return an error when presented with a directory, since a directory "is not a file".

Is your path folder_benign_train contain direectories?

If yes, to solve it, you can use this line instead of yours:

ims_benign = [read(os.path.join(folder_benign_train, filename)) for filename in os.listdir(folder_benign_train) if os.path.isfile(filename)]
  •  Tags:  
  • Related