【发布时间】:2020-06-26 12:09:26
【问题描述】:
我有一个包含 6 个可能的类型标签的数据集:
Class 1: Near-large
Class 2: Far- Large
Class 3: Near - Medium
Class 4: Far - Medium
Class 5: Near - small
Class 6: far - small
我想修改问题以分离标签,以便每个样本独立分类为远/近和小/中/小,给定每个分类的不同特征作为输入。
我的第一个想法是为每个子标签训练 2 个不同的模型,然后创建一个自定义函数来加入预测,但我想知道在 Keras 框架内是否有更快的方法。
我知道我可以使用函数式 API 创建两个具有独立输入和两个独立输出的模型。这将为我提供 2 个不同子标签的 2 个预测。如果我对子标签进行热编码,那么这些模型的输出将是这样的:
Model1.output = [ 0,1 ] or [1,0] ( far/near)
Model2.output = [ 1, 0, 0 ] or [0,1,0] or [0,0,1](small/medium/large)
但是我怎样才能合并这两个输出来为完整的标签创建一个 6 暗向量呢?
Model_merged.output = [1, 0, 0, 0, 0 ,0 ] , [010000], ...., [000001] (class1,... ,Class6)
【问题讨论】:
标签: python keras classification