Создание вторичных моделей из первичной модели в Керасе - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть следующая модель с 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])

Будут ли веса распределяться между вторичными моделями и в приведенном выше примере?

...