У меня есть набор данных с 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 для создания двух моделей с независимыми входами и двумя независимыми выходами. Это дало бы мне два прогноза для двух разных суб-меток. Если я один раз закодирую суб-метки, выходные данные этих моделей будут выглядеть примерно так:
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)