在keras中合并多个模型(tensorflow)

cedebl8k  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(310)

经过努力,我的问题是,
我有两个模型,两个模型都可以检测2-2类。正如我们所知,我们可以使用functionalapi合并两个模型。我试过了,但我没有得到想要的结果。
我的目标-:我想合并这些模型,更新后的模型应该有(1个输入,4个输出)。

inputs = tf.keras.Input(shape=(50,50,1))
y_1 = f1_Model(inputs)
y_2 = f2(inputs)
outputs = tf.concat([y_1, y_2], axis=0)
new_model = keras.Model(inputs, outputs)
new_model.summary()
Model: "functional_5"
__________________________________________________________________________________________________
Layer (type)                    Output Shape         Param #     Connected to                     
==================================================================================================
input_2 (InputLayer)            [(None, 50, 50, 1)]  0                                            
__________________________________________________________________________________________________
sequential (Sequential)         (None, 2)            203874      input_2[0][0]                    
__________________________________________________________________________________________________
sequential_1 (Sequential)       (None, 2)            203874      input_2[0][0]                    
__________________________________________________________________________________________________
tf_op_layer_concat (TensorFlowO [(None, 2)]          0           sequential[1][0]                 
                                                                 sequential_1[1][0]               
==================================================================================================
Total params: 407,748
Trainable params: 407,748
Non-trainable params: 0
__________________________________________________________________________________________________

当我在其中传递图像时,它给出了错误的结果。我不知道我哪里出错了。

prediction = new_model.predict([prepare(img)]) 
prediction

# index_pred=np.argmax(prediction) (this should return from 0 to 3, but not happening)

array([[1., 0.],
       [1., 0.]], dtype=float32)

提前谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题