こんにちは私は画像分類子を構築していて、この部分のコード部分は で、この部分では 'img_data_list'この配列をnp.arrayに変換していますが、 (img_data_np.array(img_data_list)) この行のコードはエラー (入力配列をシェイプ(128,128,3)からシェイプ(128,128)にブロードキャストできませんでした))私は、これがValueError:入力配列をシェイプ(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
申し訳ありませんが働いているが、私はこれで私は私が私がそれを行う方法を意味する何をすべきかを知らないわけ を理解didntの新しい午前、それらを削除した後、データセット内の破損している解決策を見つけた –
申し訳ありませんが、私はあなたの質問を正しく読まなかった。私はナンシーのビットを知っているが、私はcv2を知らない。私は 'img_data = np.array(img_data_list)'があなたにそのエラーメッセージを与える方法を理解していません。どのアレイが(128,128,3)の形状を持っていますか? –
cv2はイメージの読み込みやサイズ変更などに使用されるライブラリで、img_data_listは(128,128,3) –