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 точки (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.