Размер матрицы-несовместимый: в[0]: [32, 97], в[1]: [121, 80] [[{{узел dense_46/relu}}]]
У меня есть кусок кода следующим образом:
# Test/ train from sklearn.model_selection import train_test_split X_train, X_test, y_train, y_test = train_test_split(aki_pos, aki_death, test_size=0.20, random_state=42) # Create model model = Sequential() model.add(Dense(80, input_dim=97 , activation = 'relu')) model.add(Dense(60, activation = 'relu')) model.add(Dense(40, activation = 'relu')) model.add(Dense(20, activation = 'relu')) model.add(Dense(1, activation = 'sigmoid')) # Compile model model.compile(loss = 'binary_crossentropy', optimizer='adam', metrics=['accuracy']) # checkpoint # checkpoint from keras.callbacks import ModelCheckpoint filepath="weights.best.hdf5" checkpoint = ModelCheckpoint(filepath, monitor='val_acc', verbose=1, save_best_only=True, mode='max') callbacks_list = [checkpoint] model.fit(X_train, y_train, batch_size=20, nb_epoch=150, verbose=1, callbacks=callbacks_list, validation_data=(X_test, y_test), shuffle=True) # Load model model.load_weights("weights.best.hdf5") # estimate accuracy on test data set using loaded weights scores = model.evaluate(X_test, y_test, verbose=0) print("%s: %.2f%%" % (model.metrics_names[1], scores[1]*100))
Таким образом, все хорошо, когда я создал, скомпилировал и загрузил модель, но ошибка возникает, когда я оцениваю оценку точности тестовых данных, как показывает ошибка:
"Matrix size-incompatible: In[0]: [32,97], In[1]: [121,80] [[{{node dense_46/Relu}}]]"
Что я уже пробовал:
Я новичок в мл поэтому у меня не было ни малейшей идеи