Кажется, все в порядке, ну -определено, но когда я подхожу к модели, появляется ошибка: «ValueError: Целевые аргументы и выходные данные должны иметь одинаковый ранг (ndim). Получено: target.shape=(None,), output.shape =(Нет, 6)"
для простоты на выходных слоях у меня есть:
Код: Выделить всё
layers.Dense(1, activation='relu', name="output_numerical")(x)
layers.Dense(6, activation='softmax', name="output_categorical")(x)
Код: Выделить всё
losses = {'output_numerical': 'mse', 'output_categorical': 'categorical_crossentropy'}
loss_weights = {'output_numerical': 1.0, 'output_categorical': 1.0}
model.compile(optimizer=optimizer, loss=losses, loss_weights=loss_weights)
Код: Выделить всё
input_numerical | input_categorical
1.0 | 1
1.1 | 0
1.2 | 3
1.5 | 5
....
Код: Выделить всё
output_numerical| output_categorical
2.0 | 5
1.1 | 4
3.2 | 3
4.5 | 2
....
Я ожидаю, что softmax выводит только 1 число, ожидаемую категорию, но я подозреваю, что это выводит проблемы для каждого класса.
Подробнее здесь: https://stackoverflow.com/questions/783 ... -rank-ndim