Создать глубокую сеть в matlab со слоем logsig вместо слоя softmax

Я хочу создать глубокую классификационную сеть, но мои занятия не являются взаимоисключающими (это то, что делает sofmaxlayer). Можно ли определить не взаимоисключающий уровень классификации (т. Е. Данные могут относиться к нескольким классам)? Один из способов сделать это - использовать функцию logsig на уровне классификации вместо softmax, но я понятия не имею, как этого добиться....

1 ответ

В CNN вы можете иметь несколько классов в последнем слое, как вы знаете. Но если я правильно понимаю вашу потребность в последнем слое, выход с которым находится в диапазоне чисел вместо 1 или 0 для каждого класса. Это значит, что вам нужен регресс. Если ваши метки поддерживают эту задачу, все в порядке, и вы можете сделать это с регрессией, как это происходит в регрессии ограничивающего прямоугольника для локализации. И вам не нужен soft-max в последнем слое. просто используйте другие функции активации, которые обеспечивают достаточный выход для вашей задачи.

Другие вопросы по тегам