Python-вызываемая функция, реализующая изменение формы статического события, отличное от тождественного. По умолчанию предполагается, что форма не изменяется.
forward_event_shape_tensor_fn
Python-вызываемая функция, реализующая изменение формы события, отличное от тождественного. По умолчанию предполагается, что форма не изменяется.
inverse_event_shape_fn
Python-вызываемая функция, реализующая изменение формы статического события, отличное от тождественного. По умолчанию предполагается, что форма не изменяется.
inverse_event_shape_tensor_fn
Python-вызываемая функция, реализующая изменение формы события, отличное от тождественного. По умолчанию предполагается, что форма не изменяется.
is_constant_jacobian
Python-переменная, указывающая на то, что якобиан постоянен для всех входных аргументов.
validate_args
Python-переменная, указывающая, следует ли проверять корректность аргументов.
forward_min_event_ndims
Python-переменная, указывающая минимальную размерность, на которой действует этот биджектор.
inverse_min_event_ndims
Python-переменная, указывающая минимальную размерность, на которой действует этот биджектор.
name
Python-переменная, указывающая имя, присваиваемое операциям, управляемым этим объектом.
Атрибуты
dtype
Тип данных Tensor преобразуемых этим распределением.
forward_min_event_ndims
Возвращает минимальное количество измерений, на которых работает bijector.forward.
graph_parents
Возвращает список graph_parents этого Bijector.
inverse_min_event_ndims
Возвращает минимальное количество измерений, на которых работает bijector.inverse.
is_constant_jacobian
Возвращает true, если матрица Якоби не является функцией от x.
Примечание: Матрица Якоби либо постоянна для прямого и обратного преобразований, либо для ни одного.
name
Возвращает строковое имя этого Bijector .
validate_args
Возвращает True, если аргументы Tensor будут валидироваться.
Tensor. Вход для вычисления определителя якобиана "прямого" отображения.
event_ndims
Количество измерений в вероятностных событиях, преобразуемых. Должно быть больше или равно self.forward_min_event_ndims. Результат суммируется по последним измерениям, чтобы получить скалярный определитель якобиана для каждого события, т.е. имеет форму x.shape.ndims - event_ndims измерений.
name
Имя для этой операции.
Возвращаемое значение
Tensor, если этот биектор является инъективным. Если он не инъективен, это не реализовано.
Исключения
TypeError
если self.dtype указано, а y.dtype не self.dtype.
NotImplementedError
если ни _forward_log_det_jacobian ни {_inverse, _inverse_log_det_jacobian} не реализованы, или это неинъективный биектор.
Возвращает обратное вычисление Bijector, т.е., X = g^{-1}(Y).
Аргументы
y
Tensor. Вход для вычисления обратного отображения.
name
Имя для этой операции.
Возвращаемое значение
Tensor, если этот биектор является инъективным. Если он не инъективен, возвращает k-кортеж, содержащий уникальные k точки (x1, ..., xk) такие, что g(xi) = y.
Обратите внимание, что forward_log_det_jacobian является отрицанием этой функции, вычисленной в g^{-1}(y).
Аргументы
y
Tensor. Вход для оценки определителя обратного Якобиана.
event_ndims
Количество измерений в вероятностных событиях, преобразуемых. Должно быть больше или равно self.inverse_min_event_ndims. Результат суммируется по последним измерениям, чтобы получить скалярный определитель Якобиана для каждого события, т.е. он имеет размерность y.shape.ndims - event_ndims измерений.
name
Имя для этой операции.
Возвращаемое значение
Tensor, если этот биектор инъективен. Если не инъективен, возвращает кортеж локальных логарифмов определителей Якобианов, log(det(Dg_i^{-1}(y))), где g_i представляет собой ограничение g на ith разбиение Di.