Keras 如何更改已培训模型中的多个单元?

Keras 如何更改已培训模型中的多个单元?,keras,Keras,我有一个网络,其中最后一层是由4个单元组成的softmax层。现在,我希望我的网络能够将5类分类,而不是4类。我希望保留现有权重,更改输出形状,然后让模型调整权重,而不是从头开始训练新模型。然而,如果我喜欢: model.layers[-1].units=3 model.compile() 我有个例外。因此,我的问题是如何在keras中正确实现这一点?我认为您无法修改经过训练的模型的层。您可以删除该层,然后添加一个新层来代替该层。由于上述各层中的权重将持续存在,因此训练时间可能会减少。

我有一个网络,其中最后一层是由4个单元组成的softmax层。现在,我希望我的网络能够将5类分类,而不是4类。我希望保留现有权重,更改输出形状,然后让模型调整权重,而不是从头开始训练新模型。然而,如果我喜欢:

model.layers[-1].units=3
model.compile()

我有个例外。因此,我的问题是如何在keras中正确实现这一点?

我认为您无法修改经过训练的模型的层。您可以删除该层,然后添加一个新层来代替该层。由于上述各层中的权重将持续存在,因此训练时间可能会减少。