def print_ious()

in mapillary_vistas/helpers/print.py [0:0]


def print_ious(labels, confusion_matrix, instance_information=None):
    max_length = get_max_length(labels)
    iious = calculate_iiou(labels, confusion_matrix, instance_information)

    print('')
    print('')
    print('')

    header = "{:>{ml}}".format("", ml=max_length+1)
    header += " {:^6} |".format("IoU")
    header += " {:^6} |".format("iIoU")
    print(header)

    iou_values = []
    iiou_values = []
    for label, iiou in zip(labels, iious):
        if not math.isnan(iiou[0]):
            iou_values += [iiou[0]]
        current_line = "{:>{ml}}:".format(label["name"], ml=max_length)
        current_line += " {:>6} |".format("{:.1%}".format(iiou[0]))
        if label['instances']:
            if not math.isnan(iiou[1]):
                iiou_values += [iiou[1]]
            current_line += " {:>6} |".format("{:.1%}".format(iiou[1]))

        print(current_line)

    print('')
    print("{:>{ml}}: {:>6} | {:>6} |".format(
        "Avg",
        "{:.1%}".format(np.average(iou_values)),
        "{:.1%}".format(np.average(iiou_values)),
        ml=max_length
    ))
    print('')
    print('')