Multiplexer¶
- class torchdata.datapipes.iter.Multiplexer(*datapipes)¶
Yields one element at a time from each of the input Iterable DataPipes (functional name:
mux). As in, one element from the 1st input DataPipe, then one element from the 2nd DataPipe in the next iteration, and so on. It ends when the shortest input DataPipe is exhausted.- Parameters:
datapipes – Iterable DataPipes that will take turn to yield their elements, until the shortest DataPipe is exhausted
Example
>>> # xdoctest: +REQUIRES(module:torchdata) >>> from torchdata.datapipes.iter import IterableWrapper >>> dp1, dp2, dp3 = IterableWrapper(range(3)), IterableWrapper(range(10, 15)), IterableWrapper(range(20, 25)) >>> list(dp1.mux(dp2, dp3)) [0, 10, 20, 1, 11, 21, 2, 12, 22]