incerto.active.QueryByCommittee#

class incerto.active.QueryByCommittee(models, batch_size=100, disagreement='vote_entropy')[source]#

Bases: object

Query by Committee (QBC).

Uses disagreement among an ensemble of models to select informative samples.

Reference:

Seung et al., “Query by Committee” (COLT 1992)

Parameters:
  • models (List[Module]) – List of committee members

  • batch_size (int) – Number of samples to select

  • disagreement (str) – Disagreement measure (‘vote_entropy’ or ‘kl’)

__init__(models, batch_size=100, disagreement='vote_entropy')[source]#
Parameters:

Methods

__init__(models[, batch_size, disagreement])

query([model, x_unlabeled])

Query using committee disagreement.

__init__(models, batch_size=100, disagreement='vote_entropy')[source]#
Parameters:
query(model=None, x_unlabeled=None, **kwargs)[source]#

Query using committee disagreement.

Parameters:
  • model (Optional[Module]) – Unused (committee members are provided at init). Accepted for interface compatibility with other strategies.

  • x_unlabeled (Optional[Tensor]) – Unlabeled data

Return type:

Tensor

Returns:

Indices of selected samples