Целевой выходной обучающий набор выглядит следующим образом: y_train = [0, 5, 3, 1]
Одно горячее закодированное значение выглядит следующим образом:
Y_train = [[1. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 1.]
[0. 0. 0. 1. 0. 0.]
[0. 1. 0. 0. 0. 0.]]
Числоколичество классов в этом целевом наборе равно 4. Размер отдельного значения, закодированного в горячем виде, равен 6.
Когда я упоминаю число значений класса в конечной плотной функции выходных данных последовательной модели keras, я получаю следующее сообщение об ошибке:
*ValueError: Error when checking target: expected dense_2 to have shape (None, 4) but got array with shape (44833, 6)*
Я попытался решить эту проблему, изменив значения целевого списка в упорядоченный список, как показано ниже:
old_y_train = [0, 5, 3, 1]
new_y_train = [0, 3, 2, 1]
С этой модификацией модель dl работает как число классов, совпадающих с измерением одного горячо закодированного значения.
Этоправильный способ решения этой проблемы?Кроме того, не могли бы вы дать мне знать, как решить эту проблему.
Спасибо.