File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,31 @@ def sequences(self, with_semseg: bool = False) -> List[str]:
5555 else :
5656 return list (self ._sequences .keys ())
5757
58+ def unload (self , sequence : str ):
59+ """ Removes all sequence file data from memory if previously loaded from disk.
60+
61+ This is useful if you intend to iterate over all sequences and perform some
62+ operation. If you do not unload the sequences, it quickly leads to sigkill.
63+
64+ Args:
65+ sequence: The sequence name
66+
67+ Returns:
68+ None
69+
70+ Examples:
71+ >>> pandaset = DataSet('...')
72+ >>> for sequence in pandaset.sequences():
73+ >>> seq = pandaset[sequence]
74+ >>> seq.load()
75+ >>> # do operations on sequence here...
76+ >>> # when finished, unload the sequence from memory
77+ >>> pandaset.unload(sequence)
78+
79+ """
80+ if sequence in self ._sequences :
81+ del self ._sequences [sequence ]
82+
5883
5984if __name__ == '__main__' :
6085 pass
You can’t perform that action at this time.
0 commit comments