in flows.py [0:0]
def setup(self):
if self.cost_gamma == 'None': self.cost_gamma = None
if self.min_zero_gamma == 'None': self.min_zero_gamma = None
if isinstance(self.min_zero_gamma, str):
self.min_zero_gamma = float(self.min_zero_gamma)
if isinstance(self.manifold, Product):
mu_init = densities.get(self.manifold, 'ProductUniformComponents')
else:
mu_init = densities.get_uniform(self.manifold)
self.mus = self.param(
'mus', init_manifold_samples(mu_init),
[self.manifold.D, self.n_components])
if self.init_alpha_mode == 'linear':
alphas = self.init_alpha_linear_scale*self.mus[:,0].dot(self.mus)
self.alphas = self.param(
'alphas', lambda key, shape: alphas,
[self.n_components])
elif self.init_alpha_mode == 'uniform':
self.alphas = self.param(
'alphas', init_uniform(
minval=self.init_alpha_minval,
maxval=self.init_alpha_minval+self.init_alpha_range),
[self.n_components])
else:
assert False