ValueError:名称“ Sequential”在模型中使用了4次。所有图层名称都应该是唯一的吗?

问题描述 投票:0回答:1

让我们考虑一下,我有四个模型,分别是M1(客户端1),M2(客户端2),M3(客户端3)和M4(客户端4)。每个模型都有相似的结构。

Model Structure

针对每种客户模型进行培训之后。我将这些模型汇总在一起,并创建了一个新模型,即“ EnsModel”。之后,我使用了这个集成模型来再次为每个客户端重新训练新数据。但是,当我尝试再次整合更新的模型时,我遇到了这样的问题:“ ValueError:名称“ Sequential”在模型中使用了4次。所有图层名称都应该是唯一的吗?”

有人可以帮我吗?我也有一个问题。有什么方法可以为每个客户建模修改集成模型结构?

谢谢。

machine-learning keras ensemble-learning federated
1个回答
0
投票

尝试命名每个模型,然后将它们合并为下面的样式。

    M1.name = 'Client1'
    M2.name = 'Client2'
    M3.name = 'Client3'
    M4.name = 'Client4'

    commonInput = Input((x, x, y))

    outM1 = M1(commonInput)
    outM2 = M2(commonInput)
    // outM3
    // outM4 also like the first two

    mergedM1M2 = keras.layers.Add()([outM1,outM2])

    //mergedM3M4 

    FinalMerged = keras.layers.Add()([mergedM1M2,mergedM3M4])

    FinalModel = Model(commonInput, Finalmerged)
© www.soinside.com 2019 - 2024. All rights reserved.