File size: 820 Bytes
5106f97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import os
import json


def import_class_labels(model_path):
    """Imports class labels from the classes.json file, ensuring correct sorting."""
    classes_file_path = os.path.join(model_path, "classes.json")

    with open(classes_file_path, "r") as f:
        class_data = json.load(f)

    # Get class names and their original indices
    class_names = class_data["class_names"]
    class_to_idx = class_data["class_to_idx"]

    # Create a list of (index, class_name) tuples
    idx_class_pairs = [(idx, class_name) for class_name, idx in class_to_idx.items()]

    # Sort the list by index to ensure the correct order
    idx_class_pairs.sort(key=lambda item: item[0])

    # Extract the sorted class names
    sorted_class_names = [class_name for _, class_name in idx_class_pairs]

    return sorted_class_names