Shortcuts

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

>>> 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]

Docs

Access comprehensive developer documentation for PyTorch

View Docs

Tutorials

Get in-depth tutorials for beginners and advanced developers

View Tutorials

Resources

Find development resources and get your questions answered

View Resources