Этот биджектор отображает входные данные от [-inf, inf] до [0, 1]. The inverse of the bijector applied to a uniform random variableX ~ U(0, 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} не реализованы, или это неинъективный биектор.
Обратите внимание, что 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.