def print_precisions()

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('')