L должна быть невырожденной; другими словами, все диагональные элементы L должны быть отличны от нуля.
Вход должен иметь rank >= 2. Вход рассматривается как пакет матриц с формой пакета input.shape[:-2], где каждая матрица имеет размер input.shape[-2] на input.shape[-1] (следовательно, input.shape[-2] должно быть равно input.shape[-1]).
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.