2015-10-13 2 views
2

Я использую synset для вычисления сортировки top k прогнозы от выхода softmax.Вычисление показателя ошибок в топ-5 в Caffe?

Это дает мне 5 наименований классов. Но я хочу знать, как я могу рассчитать его процент. Я имею в виду ошибку топ-5%.

Может кто-нибудь любезно вести меня. спасибо.

+0

остается неясным, как вы используете Caffe точно? Вы тренируетесь? какой интерфейс вы используете? – Shai

+0

Я обучил модель bvlc_reference_Caffe. Теперь попытаемся вычислить его ошибку top-5. Как вы сказали, есть параметр top_k, но я не знаю, где назначить 5 вместо 1. Я также использую ipython notebook Классифицирующий скрипт, данный с помощью caffe. – khan

+1

в тестовой фазе есть мало смысла для точности (вы, как правило, не знаете во время тестирования, что такое настоящая метка) – Shai

ответ

4

Во время обучения вы можете вычислить точность «top k», используя параметр «top_k» для уровня точности. Вот пример изменения существующей точности слоя в bvlc_reference_caffe's train_val.prototxt:

layer { 
    name: "accuracy_top_5" 
    type: "Accuracy" 
    bottom: "fc8" 
    bottom: "label" 
    top: "accuracy_top_5" 
    accuracy_param { 
    top_k: 5 
    } 
    include { 
    phase: TEST 
    } 
}  
+0

Позвольте мне проверить. вернется через несколько минут – khan

+0

Могу ли я использовать оба варианта, я имею в виду тот же уровень точности и, кроме того, новый уровень precision_top_5. Чтобы взять как top1, так и top5. – khan

+0

@khan уверен, что вы можете. вы можете иметь столько, сколько хотите. просто дайте им разные имена и разные вершины – Shai