MultiplexerLongest¶
- class torchdata.datapipes.iter.MultiplexerLongest(*datapipes)¶
Yields one element at a time from each of the input Iterable DataPipes (functional name:
mux_longest
). As in, one element from the 1st input DataPipe, then one element from the 2nd DataPipe in the next iteration, and so on. It skips over DataPipes that are exhausted, and ends when all input DataPipes are exhausted.- Parameters:
datapipes – Iterable DataPipes that will take turn to yield their elements, until they are all exhausted
Example
>>> from torchdata.datapipes.iter import IterableWrapper >>> dp1, dp2, dp3 = IterableWrapper(range(5)), IterableWrapper(range(10, 15)), IterableWrapper(range(20, 25)) >>> list(dp1.mux_longest(dp2, dp3)) [0, 10, 20, 1, 11, 21, 2, 12, 22, 3, 13, 23, 4, 14, 24]