Как определить Dense слой для двумерного инпута?

Создаю нейронку (tensorflow 2)

input_ids = tf.keras.layers.Input(shape=(max_seq_length,), dtype=tf.int32, name="input_word_ids")
input_mask = tf.keras.layers.Input(shape=(max_seq_length,), dtype=tf.int32, name="input_mask")
segment_ids = tf.keras.layers.Input(shape=(max_seq_length,), dtype=tf.int32, name="segment_ids")
bert_inputs = [input_ids, input_mask, segment_ids]

bert_output = BertLayer()(bert_inputs)
dense = tf.keras.layers.Dense(512, activation='softmax')(bert_output)

model = tf.keras.models.Model(inputs=bert_inputs, outputs=dense)
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
model.summary()

Но на выходе получаю

Incompatible shapes: [32,512] vs. [32,512,512]

Как починить?..


Ответы (0 шт):