def from_mean_field(cls, mean_field, gpu_compat=False): """ Construct FullRankADVI from MeanField approximation Parameters ---------- mean_field : :class:`MeanField` approximation to start with Other Parameters ---------------- gpu_compat : `bool` use GPU compatible version or not Returns ------- :class:`FullRankADVI` """ full_rank = FullRank.from_mean_field(mean_field, gpu_compat) inference = object.__new__(cls) Inference.__init__(inference, KL, full_rank, None) return inference
def from_mean_field(cls, mean_field, gpu_compat=False): """ Construct FullRankADVI from MeanField approximation Parameters ---------- mean_field : MeanField approximation to start with Flags ----- gpu_compat : bool use GPU compatible version or not Returns ------- FullRankADVI """ full_rank = FullRank.from_mean_field(mean_field, gpu_compat) inference = object.__new__(cls) objective = KL(full_rank)(None) inference.objective = objective inference.hist = np.asarray(()) return inference