Я создал нейронную сеть с кератами в python и не могу понять, что означает функция проигрыша.
Итак, сначала небольшая общая информация: я работал с набором данных покерных рук с классами 0-9, который я написал как векторы с OneHotEncoding. Я использовал активацию softmax в последнем слое, поэтому мой вывод сообщает мне для каждой из 10 записей в векторе вероятность того, принадлежит ли выборка определенному классу. Например: мой реальный ввод - это (0,1,0,0,0,0,0,0,0,0), что означает класс 1 (от 0 до 9 означает отсутствие карточки на королевский грипп sh), а класс 1 означает одну пару (если вы знаете покер). С нейронным net он получает на выходе и выходе, как (0,4, 0,2, 0,1, 0,1, 0,2, 0,0,0,0,0), что означает, что моя выборка принадлежит с 40 процентами к классу 0, с 20 процентов к 1 классу и так далее!
Хорошо! я также использовал двоичную перекрестную энтропию как потерю, метрики точности и RMSprop-оптимизатор. Когда я использую mode.evaluate () из keras, я получил примерно 0,16 за потерю, и я не знаю, как это интерпретировать. Значит ли это, что в среднем мои прогнозы отклоняются на 0,16 от истинных? поэтому, если мой прогноз для класса 0 равен 0,5, он также может быть 0,66 или 0,34? Или как мне это интерпретировать?
Пожалуйста, пришлите помощь!