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