Home | History | Annotate | Download | only in bijectors

Lines Matching defs:power

37   The [power transform](https://en.wikipedia.org/wiki/Power_transform) maps
45 power=0.,
52 power: Python `float` scalar indicating the transform power, i.e.,
53 `Y = g(X) = (1 + X * c)**(1 / c)` where `c` is the `power`.
61 ValueError: if `power < 0` or is not known statically.
66 with self._name_scope("init", values=[power]):
67 power = tensor_util.constant_value(
68 ops.convert_to_tensor(power, name="power"))
69 if power is None or power < 0:
70 raise ValueError("`power` must be a non-negative TF constant.")
71 self._power = power
78 def power(self):
84 if self.power == 0.:
87 # (1. + x * self.power)**(1. / self.power) when x >> 1.
88 return math_ops.exp(math_ops.log1p(x * self.power) / self.power)
92 if self.power == 0.:
95 # (y**self.power - 1.) / self.power when y >> 1.
96 return math_ops.expm1(math_ops.log(y) * self.power) / self.power
101 return (self.power - 1.) * math_ops.reduce_sum(
107 if self.power == 0.:
109 return (1. / self.power - 1.) * math_ops.reduce_sum(
110 math_ops.log1p(x * self.power),
114 if not self.validate_args or self.power == 0.:
117 1. + self.power * x,
119 -1. / self.power))