Я пробую нейронные сети с кератами в первый раз, и я немного запутался с ожидаемыми размерами.Я уверен, что мои данные X_train и y_train имеют одинаковое измерение, и что данные X_test и y_test также имеют одинаковое измерение, но я получаю эту ошибку от keras:
Ошибка при проверкевходные данные: ожидается, что dens_38_input имеет 2 измерения, но получил массив с формой (1, 512, 512, 186, 1)
Я попытался изменить наборы данных обучения и проверки с помощью (-1,2) соответствовать 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'))
Яв надежде просто заставить нейронную сеть работать без ошибок, но я не уверен, как манипулировать размерами моего набора данных, чтобы получить соответствующее измерение / форму для обучающей модели.