File tree 1 file changed +25
-0
lines changed
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]:
55
55
else :
56
56
return list (self ._sequences .keys ())
57
57
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
+
58
83
59
84
if __name__ == '__main__' :
60
85
pass
You can’t perform that action at this time.
0 commit comments