ネットから画像を収集してKerasでモデルを試験的に動かそうとしていました。
1000* 1000 *3の画像データを収集し、
python
1model = tf.keras.models.Sequential() 2model.add(Dense(3, activation='relu')) 3model.add(Dense(2, activation='softmax')) 4model.compile(optimizer='adam', 5 loss='sparse_categorical_crossentropy', 6 metrics='accuracy') 7x_train=img_list[0:5] #1000*1000*3の画像データ5枚 8y_train=np.array([1,1,1,1,1]) 9model.fit(x_train, y_train) 10model.predict(img6) #ただしimg6.shapeは(3000000,)
上記のコードを入力したところ、下記のようなエラーが出ました。
エラーメッセージ
WARNING - tensorflow - Model was constructed with shape (None, 3000000) for input KerasTensor(type_spec=TensorSpec(shape=(None, 3000000), dtype=tf.uint8, name='dense_8_input'), name='dense_8_input', description="created by layer 'dense_8_input'"), but it was called on an input with incompatible shape (32,).
疑問
上記のエラーはpredictに入力したデータの形が想定されるものと違うという意味だと理解しています。
実際にエラーメッセージではデータの形が(32,)であると返されています。
しかし入力したデータの形を確認すると(3000000,)となっているのです。なぜこのエラーは発生しているのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。