У меня есть следующая модель с 1 входом и 2 выходами
def get_big_model():
in1= Input(256,256,3)
out1= random_layers(in1)
out2=random_layers(in1)
model=Model(inputs=[in1],outputs=[out1,out2])
return model
primary_model=get_big_model()
new_input=Input(256,256,3)
new_out1,new_out2=primary_model(new_input)
secondary_model1=Model(inputs=[new_input],outputs=[new_out1])
secondary_model2=Model(inputs=[new_input],outputs=[new_out2])
Мой вопрос: будут ли разделены веса слоев между двумя вторичными моделями, или каждая модель будет отдельным экземпляром.
А как насчет следующего сценария?
def get_big_model():
in1= Input(256,256,3)
out1= random_layers(in1)
out2=random_layers(in1)
return in1,out1,out2
new_input,new_out1,new_out2=get_big_model()
secondary_model1=Model(inputs=[new_input],outputs=[new_out1])
secondary_model2=Model(inputs=[new_input],outputs=[new_out2])
Будут ли веса распределяться между вторичными моделями и в приведенном выше примере?