【发布时间】:2018-10-26 05:30:24
【问题描述】:
我已经构建了一个包含 2 个类的图像分类器,比如“A”和“B”。我还使用 model.save() 保存了这个模型。
现在,经过一段时间后,需要再添加一个“C”类。是否可以 load_model() 然后只向先前保存的模型添加一个类,以便我们拥有具有 3 个类('A'、'B'和'C')的最终模型,而无需重新训练整个模型,再次为“A”和“B”类?
谁能帮忙?
我试过这个:
我使用 vgg16 作为基础模型并弹出其最后一层,冻结权重并添加一个密集层 (DL2),对其进行训练以预测 2 个类别。
然后我在 DL2 之上添加了一个更密集的层,比如 DL3,冻结权重并仅使用 C 类进行训练,但现在它总是预测 C 类。
【问题讨论】:
标签: tensorflow machine-learning keras artificial-intelligence convolutional-neural-network