Torch7 альтернатива MultiLabelMarginCriterion

Мне нужно решить проблему с несколькими классами меток. Т.е. каждому тестовому изображению может быть выделено 1-10 неисключительных меток.

Однако у меня возникли проблемы с MultiLabelMarginCriterion, потому что он не поддерживается cunn. Итак, я ищу альтернативные подходы. Будет ли один из них эффективным?

  1. Рассчитайте каждую перестановку меток в обучающем наборе (около 150) и обучите классификатор для определения этих 150 классов. Однако я не думаю, что новые комбинации меток в тестовом наборе (не найденные в обучающем наборе) не будут распознаны.

  2. Обучите 10 отдельных двоичных классификаторов, используя BCECriterion. То есть: один классификатор для каждой метки. Проведите каждое тестовое изображение через каждый классификатор и объедините результаты. Тем не менее, обучение много CNN занимает много времени.

1 ответ

Решение

Лучшим решением, которое я нашел, было использование MSECriterion, где цели и прогнозы - это массивы 1 и -1, указывающие на наличие или отсутствие метки.

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