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