前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Shapes (None, 4) and (None, 120, 4) are incompatible
該当のソースコード
python
1 1つの入力から4クラスの分類を行なう場合について(カテゴリ分類) 2model = Sequential() 3model.add(Dense(32, activation='relu', input_shape=(120,128))) 4model.add(Dense(4, activation='softmax')) 5model.compile(optimizer='rmsprop', 6 loss='categorical_crossentropy', 7 metrics=['accuracy']) 8 9#ラベル生成 10from sklearn.preprocessing import LabelEncoder 11import numpy as np 12code = np.array(labels['expression']) 13label_encoder = LabelEncoder() 14vec = label_encoder.fit_transform(code) 15 16# ラベルデータをカテゴリの1-hotベクトルにエンコードする 17one_hot_labels = keras.utils.to_categorical(vec, num_classes=4) 18 19# 各イテレーションのバッチサイズを32で学習を行なう 20model.fit(col, one_hot_labels, epochs=10, batch_size=32) 21////////////////////////////////////////////////////////// 22col.shape=(312,120,128) 23one_hot_label.shape=(312,4) 24///////////////////////////////////////////////////////// 25model.summary() 26Model: "sequential_6" 27_________________________________________________________________ 28Layer (type) Output Shape Param # 29================================================================= 30dense_12 (Dense) (None, 120, 32) 4128 31_________________________________________________________________ 32dense_13 (Dense) (None, 120, 4) 132 33================================================================= 34Total params: 4,260 35Trainable params: 4,260 36Non-trainable params: 0
試したこと
colはモノクロ画像を読み込んでnp.arrayで格納しています
model.add(Dense(32, activation='relu', input_shape=(120,128))) を
model.add(Dense(4, activation='relu', input_shape=(120,128))) にしてもダメでした
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー