Пример #1
0
    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()
Пример #2
0
    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)
Пример #3
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)
Пример #4
0
 def __init__(self):
     super(Jacobian, self).__init__()
     self.b1 = msb.Exp()
     self.b2 = msb.Exp()
Пример #5
0
 def __init__(self):
     super(Net, self).__init__()
     self.b1 = msb.Exp()
     self.b2 = msb.Exp()
Пример #6
0
def test_init():
    b = msb.Exp()
    assert isinstance(b, msb.Bijector)
    b = msb.Exp(1.0)
    assert isinstance(b, msb.Bijector)
Пример #7
0
def test_type():
    with pytest.raises(TypeError):
        msb.Exp(name=0.1)
Пример #8
0
 def __init__(self):
     super(Net3, self).__init__()
     self.bijector = msb.Exp()
Пример #9
0
 def __init__(self):
     super(BackwardJacobian, self).__init__()
     self.inv1 = msb.Invert(msb.Exp())
     self.inv2 = msb.Invert(msb.ScalarAffine())
Пример #10
0
 def __init__(self):
     super(ForwardBackward, self).__init__()
     self.inv1 = msb.Invert(msb.Exp())
     self.inv2 = msb.Invert(msb.ScalarAffine())
Пример #11
0
def test_type():
    with pytest.raises(TypeError):
        msb.Invert(msb.Exp(), name=0.1)
    with pytest.raises(TypeError):
        msb.Invert(0.1)