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.
Исключения
TypeError
если self.dtype задано, а y.dtype не равно self.dtype.
Обратите внимание, что 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.