какие-либо предложения

т я строю классификатор изображений, и это небольшая часть моего кода в этой части я пытаюсь 'img_data_list' является массивом, и я преобразую этот массив в np.array, но (img_ data = np.array (img_data_list)) это строка кода, выдающая мне ошибку (не удалось передать входной массив из формы (128,128,3) в форму (128,128)), я не знаю, почему это происходит

for dataset in data_dir_list:
    img_list=os.listdir(data_path+'/'+ dataset)

    print ('Loaded the images of dataset-'+'{}\n'.format(dataset))

    for img in img_list:
        image_path = os.path.join(data_path, dataset, img)

        input_img=cv2.imread(image_path)

        if input_img is not None:
            input_img_resize=cv2.resize(input_img,(128,128))
            img_data_list.append(input_img_resize)

        else:
            print(img+' image didnt read')

img_data = np.array(img_data_list)
img_data = img_data.astype('float32')
img_data /= 255
 Deepak Umredkar08 нояб. 2017 г., 19:30
[[[123 175 188] [124 176 189] [124 176 189] ..., [255 255 255] [255 255 255] [255 255 255]]
 Deepak Umredkar08 нояб. 2017 г., 18:49
извини но я новичок в этом я не понял я имею ввиду я не знаю что делать я имею ввиду как это сделать
 Deepak Umredkar08 нояб. 2017 г., 19:09
cv2 - это библиотека, которая используется для чтения, изменения размера и т. д. изображения, а img_data_list - (128,128,3)
 arsho08 нояб. 2017 г., 19:11
Можете ли вы проверить формуinput_img=cv2.imread(image_path,0) ?
 PM 2Ring08 нояб. 2017 г., 18:57
Извините, я не прочитал ваш вопрос должным образом. Я немного знаю Numpy, но я не знаю cv2. Я не понимаю какimg_data = np.array(img_data_list) может дать вам это сообщение об ошибке. Какой массив имеет (128,128,3) форму?

Ответы на вопрос(2)

Решение Вопроса

некоторые изображения повреждены в наборе данных после их удаления, классификатор работает отлично

 The-IT14 июн. 2018 г., 05:29
Могу я спросить, как вы нашли эти поврежденные изображения? Я думаю, что у меня может быть та же проблема. CNN работал хорошо, пока я не попытался добавить больше данных к нему
 Deepak Umredkar17 окт. 2018 г., 08:24
когда я загружал изображения, и некоторые изображения не загружались, и эту вещь я вижу на своем терминале, поэтому я получил название изображений с терминала. Благодарю.

но видел эту проблему в некоторых других местах. Если какое-либо изображение в списке не имеет ожидаемого размера (224,224,3), это может вызвать вышеуказанную проблему.

Еще один похожий пост:ValueError: не удалось передать входной массив из фигуры (224,224,3) в фигуру (224,224)

Можете ли вы восстановить данные и попробовать?

 Rahul Pant09 нояб. 2017 г., 02:22
Да, я согласен, что это не ответ, но хотел бы добавить в качестве комментария. Но мой профиль не позволил.
 Deepak Umredkar08 нояб. 2017 г., 19:40
Я не видел удовлетворительного ответа
 Deepak Umredkar15 нояб. 2017 г., 06:10
stackoverflow.com/questions/47295025/... какие-либо предложения

Ваш ответ на вопрос