File size: 986 Bytes
513e1fb |
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 27 28 29 30 |
import pandas as pd
import json
import glob
result = json.load(open("/home/qinyixin/workspace/TgMoE/Frozenbilm/results/T_MoENet_NEXT-QA.json"))
video_dir = "/mnt/hdd3/qinyixin/nextqa/video"
cols = pd.read_csv("/mnt/hdd3/qinyixin/FrozenBilm/NEXT-QA/val.csv").columns.to_list()
nextqa = pd.read_csv("/mnt/hdd3/qinyixin/FrozenBilm/NEXT-QA/val.csv").values
qid_to_vidid = {}
for it in nextqa:
choices = [it[9 + idx] for idx in range(5)]
answer = choices[it[6]]
question = it[5]
qid = it[7]
vidid = str(it[1])
vid_path = glob.glob(video_dir + "/*/"+ vidid + ".mp4")
qid_to_vidid[str(qid)] = {"vid_path": vid_path,
"choices": str(choices),
"question": question,
"answer": answer
}
correct = []
for k, v in result.items():
if v['acc']:
correct.append(qid_to_vidid[k])
json.dump(correct, open("demo/T-MoENet_result.json", "w")) |