ValueError: no se pudo transmitir la matriz de entrada de la forma (128,128,3) a la forma (128,128)

hola Estoy construyendo un clasificador de imágenes y esta una pequeña parte de mi código en esta parte m tratando de 'img_data_list' es una matriz y estoy convirtiendo esta matriz en np.array pero (img_ data = np.array (img_data_list)) esto línea de código que me da un error (no se pudo transmitir la matriz de entrada de la forma (128,128,3) a la forma (128,128)) No sé por qué sucede esto

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta