Spec-Zone.ru › TensorFlow 1.15

tf.contrib.distributions.bijectors.Exp

Вычисление Y = g(X) = exp(X).

Наследуется от: PowerTransform

tf.contrib.distributions.bijectors.Exp(
    validate_args=False, name='exp'
)

Пример использования:

# Create the Y=g(X)=exp(X) transform which works only on Tensors with 1
# batch ndim 2.
exp = Exp()
x = [[[1., 2],
       [3, 4]],
      [[5, 6],
       [7, 8]]]
exp(x) == exp.forward(x)
log(x) == exp.inverse(x)
Примечание: функция exp(.) применяется поэлементно, но якобиан вычисляется как сводка по пространству событий.
Аргументы
validate_args Python bool указывающее, следует ли проверять аргументы на корректность.
name Python str имя, присваиваемое операциям, управляемым этим объектом.
Атрибуты
dtype тип данных Tensor преобразуемых с помощью этого распределения.
forward_min_event_ndims Возвращает минимальное количество измерений, с которыми работает bijector.forward.
graph_parents Возвращает список graph_parents этого Bijector.
inverse_min_event_ndims Возвращает минимальное количество измерений, с которыми работает bijector.inverse.
is_constant_jacobian Возвращает true, если матрица якобиана не зависит от x.
Примечание: Матрица якобиана либо постоянна для обоих, либо ни для одного преобразования.
name Возвращает строковое имя этого Bijector.
power c в: Y = g(X) = (1 + X * c)**(1 / c).
validate_args Возвращает True, если аргументы типа Tensor будут валидированы.

Методы

forward

Просмотреть исходный код

forward(
    x, name='forward'
)

Возвращает вычисление прямого Bijector преобразования, т.е. X = g(Y).

Аргументы
x Tensor. Вход для вычисления "прямого" преобразования.
name Имя, присваиваемое этой операции.
Возвращаемое значение
Tensor.
Исключения
TypeError если self.dtype указано, и x.dtype не является self.dtype.
NotImplementedError если _forward не реализовано.

forward_event_shape

Просмотреть исходный код

forward_event_shape(
    input_shape
)

Форма одного образца из одной партии в виде TensorShape.

То же самое, что и forward_event_shape_tensor. Может быть определена только частично.

Аргументы
input_shape TensorShape указывающая форму части события, переданной в функцию forward .
Возвращаемое значение
forward_event_shape_tensor TensorShape указывающая форму части события после применения forward. Возможно неопределена.

forward_event_shape_tensor

Просмотреть исходный код

forward_event_shape_tensor(
    input_shape, name='forward_event_shape_tensor'
)

Форма одного образца из одной партии в виде int32 одномерного Tensor.

Аргументы
input_shape Tensor, int32 вектор, указывающий форму части события, переданной в функцию forward .
name имя, присваиваемое операции
Возвращаемое значение
forward_event_shape_tensor Tensor, int32 вектор, указывающий форму части события после применения forward.

forward_log_det_jacobian

Просмотреть исходный код

forward_log_det_jacobian(
    x, event_ndims, name='forward_log_det_jacobian'
)

Возвращает как forward_log_det_jacobian.

Аргументы
x 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} не реализованы, или это неинъективный биектор.

inverse

Посмотреть исходный код

inverse(
    y, name='inverse'
)

Возвращает обратное вычисление Bijector, т. е., X = g^{-1}(Y).

Аргументы
y Tensor. Вход для вычисления "обратного" преобразования.
name Имя для данной операции.
Возвращаемое значение
Tensor, если этот биектор является инъективным. Если не инъективный, возвращает кортеж длины k, содержащий уникальные k точки (x1, ..., xk) такие, что g(xi) = y.
Исключения
TypeError если self.dtype указано, а y.dtype не self.dtype.
NotImplementedError если _inverse не реализовано.

inverse_event_shape

Посмотреть исходный код

inverse_event_shape(
    output_shape
)

Форма одного образца из одного набора как TensorShape.

То же самое, что и inverse_event_shape_tensor. Может быть частично определена.

Аргументы
output_shape TensorShape указывающая форму части события, переданную в функцию inverse .
Возвращаемое значение
inverse_event_shape_tensor TensorShape указывающая форму части события после применения inverse. Возможно неизвестно.

inverse_event_shape_tensor

Посмотреть исходный код

inverse_event_shape_tensor(
    output_shape, name='inverse_event_shape_tensor'
)

Форма одного образца из одного набора как int32 одномерный Tensor.

Аргументы
output_shape Tensor, int32 вектор, указывающий форму части события, переданную в функцию inverse .
name имя для операции
Возвращаемое значение
inverse_event_shape_tensor Tensor, int32 вектор, указывающий форму части события после применения inverse.

inverse_log_det_jacobian

Посмотреть исходный код

inverse_log_det_jacobian(
    y, event_ndims, name='inverse_log_det_jacobian'
)

Возвращает (log o det o Jacobian o inverse)(y).

Математически возвращает: log(det(dX/dY))(Y). (Напомним, что: X=g^{-1}(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.
NotImplementedError если _inverse_log_det_jacobian не реализовано.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/contrib/distributions/bijectors/Exp

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API