Spaces:
Sleeping
Sleeping
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
|