![]() |
Class ConditionalBijector
Conditional Bijector is a Bijector that allows intrinsic conditioning.
Inherits From: Bijector
__init__
__init__(
graph_parents=None,
is_constant_jacobian=False,
validate_args=False,
dtype=None,
forward_min_event_ndims=None,
inverse_min_event_ndims=None,
name=None
)
Constructs Bijector.
A Bijector
transforms random variables into new random variables.
Examples:
# Create the Y = g(X) = X transform.
identity = Identity()
# Create the Y = g(X) = exp(X) transform.
exp = Exp()
See Bijector
subclass docstring for more details and specific examples.
Args:
graph_parents
: Python list of graph prerequisites of thisBijector
.is_constant_jacobian
: Pythonbool
indicating that the Jacobian matrix is not a function of the input.validate_args
: Pythonbool
, defaultFalse
. Whether to validate input with asserts. Ifvalidate_args
isFalse
, and the inputs are invalid, correct behavior is not guaranteed.dtype
:tf.dtype
supported by thisBijector
.None
means dtype is not enforced.forward_min_event_ndims
: Pythoninteger
indicating the minimum number of dimensionsforward
operates on.inverse_min_event_ndims
: Pythoninteger
indicating the minimum number of dimensionsinverse
operates on. Will be set toforward_min_event_ndims
by default, if no value is provided.name
: The name to give Ops created by the initializer.
Raises:
ValueError
: If neitherforward_min_event_ndims
andinverse_min_event_ndims
are specified, or if either of them is negative.ValueError
: If a member ofgraph_parents
is not aTensor
.
Properties
dtype
dtype of Tensor
s transformable by this distribution.
forward_min_event_ndims
Returns the minimal number of dimensions bijector.forward operates on.
graph_parents
Returns this Bijector
's graph_parents as a Python list.
inverse_min_event_ndims
Returns the minimal number of dimensions bijector.inverse operates on.
is_constant_jacobian
Returns true iff the Jacobian matrix is not a function of x.
Returns:
is_constant_jacobian
: Pythonbool
.
name
Returns the string name of this Bijector
.
validate_args
Returns True if Tensor arguments will be validated.
Methods
tf.contrib.distributions.bijectors.ConditionalBijector.forward
forward(
*args,
**kwargs
)
kwargs
:
**condition_kwargs
: Named arguments forwarded to subclass implementation.
tf.contrib.distributions.bijectors.ConditionalBijector.forward_event_shape
forward_event_shape(input_shape)
Shape of a single sample from a single batch as a TensorShape
.
Same meaning as forward_event_shape_tensor
. May be only partially defined.
Args:
input_shape
:TensorShape
indicating event-portion shape passed intoforward
function.
Returns:
forward_event_shape_tensor
:TensorShape
indicating event-portion shape after applyingforward
. Possibly unknown.
tf.contrib.distributions.bijectors.ConditionalBijector.forward_event_shape_tensor
forward_event_shape_tensor(
input_shape,
name='forward_event_shape_tensor'
)
Shape of a single sample from a single batch as an int32
1D Tensor
.
Args:
input_shape
:Tensor
,int32
vector indicating event-portion shape passed intoforward
function.name
: name to give to the op
Returns:
forward_event_shape_tensor
:Tensor
,int32
vector indicating event-portion shape after applyingforward
.
tf.contrib.distributions.bijectors.ConditionalBijector.forward_log_det_jacobian
forward_log_det_jacobian(
*args,
**kwargs
)
kwargs
:
**condition_kwargs
: Named arguments forwarded to subclass implementation.
tf.contrib.distributions.bijectors.ConditionalBijector.inverse
inverse(
*args,
**kwargs
)
kwargs
:
**condition_kwargs
: Named arguments forwarded to subclass implementation.
tf.contrib.distributions.bijectors.ConditionalBijector.inverse_event_shape
inverse_event_shape(output_shape)
Shape of a single sample from a single batch as a TensorShape
.
Same meaning as inverse_event_shape_tensor
. May be only partially defined.
Args:
output_shape
:TensorShape
indicating event-portion shape passed intoinverse
function.
Returns:
inverse_event_shape_tensor
:TensorShape
indicating event-portion shape after applyinginverse
. Possibly unknown.
tf.contrib.distributions.bijectors.ConditionalBijector.inverse_event_shape_tensor
inverse_event_shape_tensor(
output_shape,
name='inverse_event_shape_tensor'
)
Shape of a single sample from a single batch as an int32
1D Tensor
.
Args:
output_shape
:Tensor
,int32
vector indicating event-portion shape passed intoinverse
function.name
: name to give to the op
Returns:
inverse_event_shape_tensor
:Tensor
,int32
vector indicating event-portion shape after applyinginverse
.
tf.contrib.distributions.bijectors.ConditionalBijector.inverse_log_det_jacobian
inverse_log_det_jacobian(
*args,
**kwargs
)
kwargs
:
**condition_kwargs
: Named arguments forwarded to subclass implementation.