def __init__(self, loc=None, scale=None, seed=0, dtype=mstype.float32, name="LogNormal"): """ Constructor of LogNormal distribution. """ super(LogNormal, self).__init__(distribution=msd.Normal(loc, scale, dtype=dtype), bijector=msb.Exp(), seed=seed, name=name) self.log_2pi = np.log(2 * np.pi) #ops needed for the class self.exp = exp_generic self.expm1 = expm1_generic self.log = log_generic self.const = P.ScalarToArray() self.erf = P.Erf() self.fill = P.Fill() self.shape = P.Shape() self.sq = P.Square() self.sqrt = P.Sqrt() self.zeroslike = P.ZerosLike()
def __init__(self, loc=None, scale=None, seed=0, dtype=mstype.float32, name="LogNormal"): """ Constructor of LogNormal distribution. """ super(LogNormal, self).__init__(distribution=msd.Normal(loc, scale, dtype=dtype), bijector=msb.Exp(), seed=seed, name=name) # overwrite default_parameters and parameter_names self._reset_parameters() self._loc = self._add_parameter(loc, 'loc') self._scale = self._add_parameter(scale, 'scale') self.log_2pi = np.log(2 * np.pi) #ops needed for the class self.dtypeop = P.DType() self.exp = exp_generic self.expm1 = P.Expm1() self.log = log_generic self.const = P.ScalarToArray() self.erf = P.Erf() self.fill = P.Fill() self.greater = P.Greater() self.select = P.Select() self.shape = P.Shape() self.sq = P.Square() self.sqrt = P.Sqrt() self.cast = P.Cast() self.squeeze = P.Squeeze(0)
def test_init(): """ Test initializations. """ b = msb.Invert(msb.ScalarAffine(scale=1.0)) assert isinstance(b, msb.Bijector) b = msb.Invert(msb.Exp()) assert isinstance(b, msb.Bijector)
def __init__(self): super(Jacobian, self).__init__() self.b1 = msb.Exp() self.b2 = msb.Exp()
def __init__(self): super(Net, self).__init__() self.b1 = msb.Exp() self.b2 = msb.Exp()
def test_init(): b = msb.Exp() assert isinstance(b, msb.Bijector) b = msb.Exp(1.0) assert isinstance(b, msb.Bijector)
def test_type(): with pytest.raises(TypeError): msb.Exp(name=0.1)
def __init__(self): super(Net3, self).__init__() self.bijector = msb.Exp()
def __init__(self): super(BackwardJacobian, self).__init__() self.inv1 = msb.Invert(msb.Exp()) self.inv2 = msb.Invert(msb.ScalarAffine())
def __init__(self): super(ForwardBackward, self).__init__() self.inv1 = msb.Invert(msb.Exp()) self.inv2 = msb.Invert(msb.ScalarAffine())
def test_type(): with pytest.raises(TypeError): msb.Invert(msb.Exp(), name=0.1) with pytest.raises(TypeError): msb.Invert(0.1)