【发布时间】:2017-12-07 08:44:29
【问题描述】:
我试图组合两个模型以将输出连接到一个新模型,以便我可以像这样预测两个模型
model_age = load_model('age.h5')
# model_age.get_layer(name= 'model').name='predictions_1'
model_gender = load_model('gender.h5')
# model_gender.get_layer(name='model_1').name='predictions_2'
x = Input(shape=[100, 100, 3])
y_age = model_age(x)
y_gen = model_gender(x)
model = Model(inputs=x, outputs=[y_age, y_gen])
data = cv2.imread(image)
p_age, p_gender = model.predict(data)
print(p_age)
print(p_gender)
但是这个错误一直在发生,说
RuntimeError: (u'The name "model_1" is used 2 times in the model. All
layer names should be unique. Layer names: ', ['input_1', u'model_1',
u'model_1'])
尝试使用上面注释的代码解决该问题,但表示这些模型没有名为“model_1”的层
【问题讨论】:
标签: tensorflow deep-learning keras