fix: honor official RELLIS train sequence split
This commit is contained in:
@@ -437,8 +437,14 @@ def _stratified_pairs(
|
||||
groups: dict[str, list[tuple[str, str]]] = {}
|
||||
for pair in pairs:
|
||||
groups.setdefault(pair[0].split("/", 1)[0], []).append(pair)
|
||||
if sorted(groups) != ["00000", "00001", "00002", "00003", "00004"]:
|
||||
raise RellisAdmissionError("RELLIS train split does not cover every sequence")
|
||||
if (
|
||||
len(groups) < 2
|
||||
or any(
|
||||
sequence not in {"00000", "00001", "00002", "00003", "00004"}
|
||||
for sequence in groups
|
||||
)
|
||||
):
|
||||
raise RellisAdmissionError("RELLIS train split sequence coverage is incompatible")
|
||||
selected: list[tuple[str, str]] = []
|
||||
remaining = frame_count
|
||||
sequence_ids = sorted(groups)
|
||||
|
||||
Reference in New Issue
Block a user