resnet50_imagenet / create_subset_index.py
peeyushsinghal's picture
initial commit
65277c3 verified
raw
history blame
1.07 kB
import json
# Read subset classes
with open('subset_classes.txt', 'r') as f:
subset_classes = [line.strip() for line in f.readlines()]
# Read class names mapping
class_id_to_name = {}
with open('imagenet_class_id_index_name.txt', 'r') as f:
for line in f:
parts = line.strip().split(' ', 2)
if len(parts) == 3:
class_id, _, class_name = parts
class_id_to_name[class_id] = class_name
# Create the subset index mapping with comments
subset_index = {}
for idx, class_id in enumerate(subset_classes):
class_name = class_id_to_name.get(class_id, "Unknown")
subset_index[str(idx)] = f"{class_name} # corresponding to {class_id}"
# Format the JSON string manually to include comments
json_str = "{\n"
for idx in range(len(subset_index)):
value = subset_index[str(idx)]
json_str += f' "{idx}": "{value}"'
if idx < len(subset_index) - 1:
json_str += ","
json_str += "\n"
json_str += "}"
# Save to JSON file
with open('subset_imagenet_class_index.json', 'w') as f:
f.write(json_str)