Что такое "верхний" параметр в caffe
Я пытаюсь запустить эксперимент эксперимента. Я использую следующий слой потерь в своем Train.prototxt,
layer {
name: "loss"
type: "SoftmaxWithLoss"
bottom: "ip2"
bottom: "label"
include {
phase: TRAIN
}
}
Я вижу следующую конфигурацию, отображаемую при запуске обучения,
I0923 21:19:13.101313 26423 net.cpp:410] убыток <- ip2
I0923 21:19:13.101323 26423 net.cpp:410] убыток <- метка
I0923 21:19:13.101339 26423 net.cpp:368] потери -> (автоматически)
Я не дал top
параметр в слое потерь.
Что именно автомат (потеря -> (автомат)) означает здесь?
Заранее спасибо!
1 ответ
Слои Caffe, включая слои Loss, выдают Blob (4-D массивы) в качестве результатов своих вычислений. Если вы не установите имя Blob через top
параметр, соответствующий BLOB-объект будет добавлен в "вывод" сети.
Это означает, что если вы называете Net::forward()
метод, он вернет список BLOB-объектов, то есть тех, которые не ограничены, чтобы быть входными данными для другого слоя.
Когда вы вызываете инструмент обучения Caffe, он автоматически печатает, чтобы отображать такие BLOB-объекты. Таким образом, вы можете следить за значением потери или точности во время тренировки.