在Keras中为Flatten()图层的输出添加新功能

Nik*_*hra 2 machine-learning computer-vision keras keras-layer

我在做图像分类.首先,我将我的图像提供给我在Keras的CNN模型.

我想在keras的Flatten图层的输出处添加新功能,然后将其提供给密集层.我该如何为它编写代码?

基本上我使用Convolution图像,然后最后我想添加其他功能,如Age Sex等.

max_pool_final = MaxPooling2D(pool_size=(2,2))(conv_final)
flat = Flatten()(max_pool_final)
dense = Dense(128)(flat)
Run Code Online (Sandbox Code Playgroud)

在作为密集层的输入进行平坦馈送之前,我想添加一些功能到平面.我该怎么做呢?

感谢帮助!

Mat*_*gro 6

您只需使用Concatenate图层将这些要素附加到具有新输入图层的展平向量:

otherInp = Input(shape = (n_features, ))
concatenatedFeatures = Concatenate(axis = 1)([flat, otherInp])
dense = Dense(128)(concatenatedFeatures)
Run Code Online (Sandbox Code Playgroud)