Tensor. Вход для вычисления обратной матрицы Якобиана.
event_ndims
Количество измерений в вероятностных событиях, преобразуемых. Должно быть не меньше self.forward_min_event_ndims. Результат суммируется по последним измерениям для получения скалярного определителя Якобиана для каждого события, т.е. имеет форму x.shape.ndims - event_ndims измерения.
name
Имя для присвоения этому оператору.
Возвращает
Tensor, если этот bijector взаимно однозначен. Если не взаимно однозначен, это не реализовано.
Исключения
TypeError
если self.dtype указан и y.dtype не self.dtype.
NotImplementedError
если ни _forward_log_det_jacobian ни {_inverse, _inverse_log_det_jacobian} не реализованы, или это bijector не взаимно однозначен.
Возвращает вычисление обратного Bijector, т.е., X = g^{-1}(Y).
Аргументы
y
Tensor. Вход для вычисления "обратного".
name
Имя для присвоения этому оператору.
Возвращает
Tensor, если этот bijector взаимно однозначен. Если не взаимно однозначен, возвращает 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.