2017-11-08 1 views
2

Hi Ich baue einen Image-Classifier und das ist ein kleiner Teil meines Codes in diesem Teil m versucht 'img_data_list' ist ein Array und ich konvertiere dieses Array in np.array, aber (img_data = np.array (img_data_list)) diese Codezeile gibt mir einen Fehler (konnte Array nicht von Form (128,128,33) in Form Broadcast (128,128 ich weiß)) nicht, warum dies geschiehtValueError: konnte kein Eingabe-Array von Shape (128,18,38) in Form senden (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 
+0

leid, aber ich bin neu in diesem ich nicht verstehen Ich meine, ich weiß nicht, was ich meine zu tun, wie es zu tun –

+0

Entschuldigung, ich habe deine Frage nicht richtig gelesen. Ich kenne ein wenig von Numpy, aber ich weiß nicht, CV2. Ich verstehe nicht, wie 'img_data = np.array (img_data_list)' dir diese Fehlermeldung geben könnte. Welches Array hat die (128,128,33) Form? –

+0

cv2 ist eine Bibliothek, die verwendet wird, um ein Bild zu lesen, die Größe zu ändern usw. und img_data_list is (128,188,33) –

Antwort

3

fand ich die Lösung einige Bilder in Dataset beschädigt sind, nachdem sie Klassifikator Entfernen funktioniert perfekt

0

ich habe nicht verwendet cv2, aber dieses Problem in einigen anderen Orten gesehen. Wenn eines der Bilder in der Liste nicht die erwartete Größe (224,224,3) hat, kann das obige Problem auftreten.

ähnliche andere SO Beitrag: ValueError: could not broadcast input array from shape (224,224,3) into shape (224,224)

können Sie die Daten zu regenerieren und versuchen?

+0

ich nicht alle befriedigend sehen Antwort –

+0

Ja stimme ich zu, dies ist keine Antwort, sondern wollte als Kommentar hinzufügen. Aber mein Profil hat nicht erlaubt. –

+0

https://stackoverflow.com/questions/47295025/valueerror-at-image-tensor-tenseractivation-5-softmax0-shape-4-dtyp?noredirect=1#comment81541739_47295025 Vorschläge –

Verwandte Themen