kerasで学習モデルを作成したい
kerasで(5000×16)の脳波データを読み込み、そのデータが左集中した時の脳波か、右集中した時の脳波か2種類の分類する学習モデルの作成をしています。
そこで以下のようなエラーが出てしまいました。自分なりに色々と考え、調べてみたのですが、解決しないため質問させていただきます。
ValueError: logits and labels must have the same shape ((None, 5000, 16, 1) vs (None, 1))
該当のソースコードは以下の通りです。
x_train = data[0:30]
y_train = np.array([0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1])
↑右集中か左集中か0と1で判別する正解ラベル
x_train = np.array(x_train)
x_train.resize(30,5000,16,1)
↑(5000*16)のデータが30個あり、左集中、右集中がそれぞれ15個
print(x_train.shape, y_train.shape)
出力結果(30, 5000, 16, 1) (30,)
from keras import optimizers
from keras.models import Sequential
from keras.layers import Dense, Activation
model = Sequential()
model.add(Dense(3, activation='sigmoid',input_shape=(5000, 16, 1)))
model.add(Dense(2, activation='softmax'))
model.compile(optimizer='rmsprop',
loss='binary_crossentropy',
metrics=['accuracy'])
model.summary()
history = model.fit(x_train, y_train, batch_size=20,epochs=10)
初歩的な質問ですが、困っています。
どうかよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/10 04:38