openfl.utilities.data_splitters.data_splitter.DataSplitter

class openfl.utilities.data_splitters.data_splitter.DataSplitter

Bases: ABC

Base class for data splitting.

This class should be subclassed when creating specific data splitter classes.

Methods

split

Split the data into a specified number of parts.

abstract split(data: Iterable[T], num_collaborators: int) List[Iterable[T]]

Split the data into a specified number of parts.

Parameters:
  • data (Iterable[T]) – The data to be split.

  • num_collaborators (int) – The number of parts to split the data into.

Returns:

List[Iterable[T]] – The split data.

Raises:

NotImplementedError – This is an abstract method and must be overridden in a subclass.