Какие размеры я должен изменить, чтобы решить эту проблему? - PullRequest
0 голосов
/ 04 ноября 2019

Я строю модель CNN, возникли проблемы с размерами.

src = Input(shape=(196,41,3))

conv11 = Conv2D(32, kernel_size=4, activation='relu')(src)

pool11 = MaxPooling2D(pool_size=(2, 2))(conv11)

conv12 = Conv2D(16, kernel_size=4, activation='relu')(pool11)

drop = Dropout(0.3)

pool12 = MaxPooling2D(pool_size=(2, 2))(conv12)

flat1 = Flatten()(pool12)

# second input model
trgt = Input(shape=(196,41,3))
conv21 = Conv2D(32, kernel_size=4, activation='relu')(trgt)

pool21 = MaxPooling2D(pool_size=(2, 2))(conv21)

conv22 = Conv2D(16, kernel_size=4, activation='relu')(pool21)

pool22 = MaxPooling2D(pool_size=(2, 2))(conv22)

flat2 = Flatten()(pool22)
# merge input models
merge = keras.layers.concatenate([flat1, flat2])

# interpretation model
hidden1 = Dense(64, activation='relu')(merge)
output = Dense(196, activation='relu')(hidden1)

arch = Model(inputs=[src, trgt], outputs=output)

Я получаю это

Ошибка при проверке цели: ожидается, что плотность_данных имеет 2 измерения, но получен массивс формой (70, 41, 196, 3)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...