Я обновился до Tensorflow 1.9 и последней версии API обнаружения объектов. При запуске сеанса обучения / оценки, который раньше работал нормально (я думаю, версия 1.6), обучение, похоже, продолжается, как и ожидалось, но я получаю оценку и показатели только для одного изображения (первого).
В Tensorboard изображение помечено как «Detections_Left_Groundtruth_Right». Сам этап оценки также происходит очень быстро, что наводит меня на мысль, что это не просто проблема Tensorboard.
Заглянув в model_lib.py, я вижу подозрительный код (около строки 349):
eval_images = (
features[fields.InputDataFields.original_image] if use_original_images
else features[fields.InputDataFields.image])
eval_dict = eval_util.result_dict_for_single_example(
eval_images[0:1],
features[inputs.HASH_KEY][0],
detections,
groundtruth,
class_agnostic=class_agnostic,
scale_to_absolute=True)
Мне кажется, что оценщик всегда выполняет единственную оценку для первого изображения. Кто-нибудь видел и / или исправлял это? Я обновлю, если изменение выше работает.