Core Abstractions
The core module contains the central Ensemble class and adapters that allow Bensemble to work with any PyTorch model.
Ensemble
bensemble.core.ensemble.Ensemble
Bases: Module
A collection of predictors whose outputs are combined. Ensemble doesn't care where its members came from.
Source code in bensemble/core/ensemble.py
member_modules property
Access underlying nn.Modules (for KL, parameters, etc.).
forward
from_models classmethod
from_posterior classmethod
Sample an explicit ensemble from a fitted posterior approximation.
Source code in bensemble/core/ensemble.py
from_stochastic classmethod
Implicit ensemble from a model with stochastic forward passes.
Source code in bensemble/core/ensemble.py
Member Adapters
bensemble.core.member.MemberAdapter
Bases: Module
Adapts different prediction sources into a uniform (M, batch, *) interface.
bensemble.core.member.ExplicitMembers
Bases: MemberAdapter
Wraps a list of independent nn.Module instances.
Source code in bensemble/core/member.py
bensemble.core.member.StochasticMembers
Bases: MemberAdapter
Wraps a single model whose forward pass is stochastic.