嗨,我正在构建图像分类器,这是我代码的一小部分
在这一部分中,我试图'img_data_list'是一个数组,我正在将该数组转换为np.array,但是
   (img_数据= 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

最佳答案

我发现解决方案:删除某些分类器后,某些图像在数据集中损坏了,可以正常工作

关于python - ValueError:无法将输入数组从形状(128,128,3)广播到形状(128,128),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47186313/

10-12 22:16