in mapillary_vistas/helpers/print.py [0:0]
def print_precisions(labels, precisions, precisions_50):
max_length = get_max_length(
[label for index, label in enumerate(labels) if index in precisions.keys()]
)
print('')
print('')
print('')
header = "{:>{ml}}".format("", ml=max_length+1)
header += " {:^6} |".format("AP")
print(header)
iou_values = []
iiou_values = []
for label_id, label in enumerate(labels):
if label_id not in precisions:
continue
precision = precisions[label_id]
current_line = "{:>{ml}}:".format(labels[label_id]["name"], ml=max_length)
current_line += " {:>6} |".format("{:.1%}".format(precision))
if label_id in precisions_50:
current_line += " {:>6} |".format("{:.1%}".format(precisions_50[label_id]))
print(current_line)
valid_values = [value for value in precisions.values() if not math.isnan(value)]
valid_values_50 = [value for value in precisions_50.values() if not math.isnan(value)]
print('')
print("{:>{ml}}: {:>6} | {:>6} |".format(
"Avg",
"{:.1%}".format(np.average(valid_values)),
"{:.1%}".format(np.average(valid_values_50)),
ml=max_length
))
print('')
print('')