in videoalignment/datasets.py [0:0]
def split_train_val(self):
if self.phase == "all":
self.videos = self.gt_all_videos
self.overlapping_pairs = self.gt_all_overlapping_pairs
elif self.phase == "train":
videos_train = [v for v in self.gt_all_videos if v["split"] == "database"]
pairs_train = [
p
for p in self.gt_all_overlapping_pairs
if p["videos"][0] in videos_train and p["videos"][1] in videos_train
]
self.videos = videos_train
self.overlapping_pairs = pairs_train
elif self.phase == "val":
videos_val = [v for v in self.gt_all_videos if v["split"] == "query"]
pairs_val = [
p
for p in self.gt_all_overlapping_pairs
if p["videos"][0] in videos_val and p["videos"][1] in videos_val
]
self.videos = videos_val
self.overlapping_pairs = pairs_val