Я впервые пробую нейронные сети с keras, и меня немного смущают ожидаемые размеры. Я уверен, что мои данные X_train и y_train имеют одинаковое измерение, и что данные X_test и y_test также имеют одинаковое измерение, но я получаю эту ошибку от keras:
Ошибка при проверке ввода: ожидалось, что плотный_38_input будет иметь 2 измерения, но получил массив с формой (1, 512, 512, 186, 1)
Я попытался изменить форму наборов данных для обучения и проверки с помощью (-1, 2), чтобы они соответствовали двум ожидаемым измерениям, но это не сработало, и я не уверен, почему.
Вот модель обучения, которую я пробую
num_classes = 2
input_shape = (512, 512, 186, 1)
model = Sequential()
model.add(Conv3D(32, kernel_size=(5, 5, 5), strides=(1, 1, 1),
activation='relu',
input_shape=input_shape))
model.add(MaxPooling3D(pool_size=(2, 2, 2), strides=(2, 2, 2)))
model.add(Conv3D(64, (5, 5, 5),
activation='relu'))
model.add(MaxPooling3D(pool_size=(2, 2, 2)))
model.add(Flatten())
model.add(Dense(1000, activation='relu'))
model.add(Dense(num_classes, activation='softmax'))
Я надеюсь просто заставить нейронную сеть работать без ошибок, но я не уверен, как управлять размерами моего набора данных, чтобы получить подходящее измерение / форму для обучающей модели.