unit_test / data /preprocess /k400_construct_csv.py
herrius's picture
Upload 259 files
32b542e
import os
import json
data = dict()
data['database'] = dict()
categories = list()
with open("K400_val.csv", 'w') as f:
for root, dirs, files in os.walk("./validation"):
label = root.strip().split('/')[-1]
if files and label not in categories:
categories.append(label)
for fi in files:
f.write("{},{}\n".format(os.path.join(root, fi), label))
data['database'][fi] = {'subset': 'validation', 'annotations': {'label': label}}
with open("K400_train.csv", 'w') as f:
for root, dirs, files in os.walk("./training"):
label = root.strip().split('/')[-1]
if files and label not in categories:
categories.append(label)
for fi in files:
f.write("{},{}\n".format(os.path.join(root, fi), label))
data['database'][fi] = {'subset': 'training', 'annotations': {'label': label}}
with open("categories.txt", 'w') as f:
for i, label in enumerate(categories):
f.write("{},{}\n".format(label, i))
with open("annotation.json", 'w') as f:
json.dump(data, f)