in data/dataset.py [0:0]
def parse_split(self):
def parse_pairs(pair_list):
with open(pair_list, 'r') as f:
pairs = f.read().strip().split('\n')
pairs = [t.split() for t in pairs]
pairs = list(map(tuple, pairs))
attrs, objs = zip(*pairs)
return attrs, objs, pairs
tr_attrs, tr_objs, tr_pairs = parse_pairs(
'%s/%s/train_pairs.txt' % (self.root, self.split))
vl_attrs, vl_objs, vl_pairs = parse_pairs(
'%s/%s/val_pairs.txt' % (self.root, self.split))
ts_attrs, ts_objs, ts_pairs = parse_pairs(
'%s/%s/test_pairs.txt' % (self.root, self.split))
all_attrs, all_objs = sorted(
list(set(tr_attrs + vl_attrs + ts_attrs))), sorted(
list(set(tr_objs + vl_objs + ts_objs)))
all_pairs = sorted(list(set(tr_pairs + vl_pairs + ts_pairs)))
return all_attrs, all_objs, all_pairs, tr_pairs, vl_pairs, ts_pairs