【发布时间】:2018-08-04 12:17:51
【问题描述】:
我正在尝试使用 Keras 训练一个多任务多标签分类器。输出层是两个输出的一个分支。每个输出层的任务是预测其任务的类别。 y 向量是 OneHot 编码的。
我正在为我的数据使用自定义生成器,该生成器在 fit_generator 函数的列表中生成 y 数组
我在每一层都使用categorigal_crossentropy 损失函数
fork1.compile(loss={'O1': 'categorical_crossentropy', 'O2': 'categorical_crossentropy'},
optimizer=optimizers.Adam(lr=0.001),
metrics=['accuracy'])
问题:这种设置并没有减少损失。但是,如果我分别训练每个任务,我的损失低,准确率高。那么可能是什么问题呢?
【问题讨论】:
-
您能否分享更多代码,例如您如何调用
model.fit以及您如何创建fork1,2?
标签: python tensorflow keras conv-neural-network keras-2