Я использую нейронную сеть свертки для обучения моей модели с двумя классами Лошади и Льва, я хочу, чтобы оценка модели возвращала «ничего из вышеперечисленного», если я использую изображение собаки, есть идеи, как мне обучить мою модель для этого?
Классификация распознавания изображений в сверточной нейронной сети
Ответы (1)
Есть два способа структурировать это:
Создайте третью метку «Другое» и продолжайте использовать в своей сверточной сети нормализацию softmax для вывода вероятностей, таких как p (Лошадь), p (Лев) и и p (Другое) в сумме с 1,0. Затем просто добавьте любое количество изображений, на которых нет Лошади или Льва, и пометьте их как Другое.
Перестройте свою систему как обнаружение, а не классификацию, т. е. она смотрит на любое данное изображение и «обнаруживает», есть ли на нем Лошадь или Лев, с возможностью того, что нет ни того, ни другого, ни обоих. В этой системе вы не будете использовать ограничение softmax, согласно которому p(Horse) + p(Lion) = 1.0, вы просто будете обучать обнаружение каждого класса независимо. Затем включите тренировочные данные ни с лошадьми, ни со львами и убедитесь, что они помечены как Horse=0 и Lion=0.
Надеюсь, это поможет!