Модуль: tf.compat.v1.math
Математические операции.
Примечание: Функции, принимающиеTensorаргументы, также могут принимать всё, что поддерживаетtf.convert_to_tensor.
Примечание: Элементные бинарные операции в TensorFlow следуют правилам broadcasting по стилю numpy.
TensorFlow предоставляет различные математические функции, включая:
- Основные арифметические операторы и тригонометрические функции.
- Специальные математические функции (например:
tf.math.igammaиtf.math.zeta) - Функции для комплексных чисел (например:
tf.math.imagиtf.math.angle) - Сворачивания и редукции (например:
tf.math.reduce_meanиtf.math.cumsum) - Функции для сегментов (например:
tf.math.segment_sum)
См.: tf.linalg для матричных и тензорных функций.
О сегментации
TensorFlow предоставляет несколько операций, которые можно использовать для выполнения общих математических вычислений для сегментов тензора. Здесь сегментация — это разбиение тензора по первому измерению, то есть это определяет отображение первого измерения на segment_ids. Тензор segment_ids должен иметь размер первого измерения, d0, с последовательными ID в диапазоне 0 до k, где k<d0. В частности, сегментация матричного тензора — это отображение строк на сегменты.
Например:
c = tf.constant([[1,2,3,4], [-1,-2,-3,-4], [5,6,7,8]]) tf.math.segment_sum(c, tf.constant([0, 0, 1])) # ==> [[0 0 0 0] # [5 6 7 8]]
Стандартные segment_* функции предполагают, что индексы сегмента отсортированы. Если у вас неотсортированные индексы, используйте эквивалентную функцию unsorted_segment_. Эти функции принимают дополнительный аргумент num_segments для эффективного выделения выходного тензора.
c = tf.constant([[1,2,3,4], [-1,-2,-3,-4], [5,6,7,8]]) tf.math.unsorted_segment_sum(c, tf.constant([0, 1, 0]), num_segments=2) # ==> [[ 6, 8, 10, 12], # [-1, -2, -3, -4]]
Модули
special модуль: Публичный API для пространства имён tf.math.special.
Функции
abs(...): Вычисляет абсолютное значение тензора.
accumulate_n(...): Возвращает поэлементную сумму списка тензоров.
acos(...): Вычисляет acos от x поэлементно.
acosh(...): Вычисляет обратный гиперболический косинус от x поэлементно.
add(...): Возвращает x + y поэлементно.
add_n(...): Складывает все входные тензоры поэлементно.
angle(...): Возвращает поэлементное значение аргумента комплексного (или вещественного) тензора.
argmax(...): Возвращает индекс с максимальным значением по осям тензора. (устаревшие аргументы)
argmin(...): Возвращает индекс с минимальным значением по осям тензора. (устаревшие аргументы)
asin(...): Вычисляет тригонометрический обратный синус от x поэлементно.
asinh(...): Вычисляет обратный гиперболический синус от x поэлементно.
atan(...): Вычисляет тригонометрический обратный тангенс от x поэлементно.
atan2(...): Вычисляет арктангенс от y/x поэлементно, учитывая знаки аргументов.
atanh(...): Вычисляет обратный гиперболический тангенс от x поэлементно.
bessel_i0(...): Вычисляет функцию Бесселя i0 от x поэлементно.
bessel_i0e(...): Вычисляет функцию Бесселя i0e от x поэлементно.
bessel_i1(...): Вычисляет функцию Бесселя i1 от x поэлементно.
bessel_i1e(...): Вычисляет функцию Бесселя i1e от x поэлементно.
betainc(...): Вычисляет регламентированный неполный бета-интеграл \(I_x(a, b)\).
bincount(...): Считает количество вхождений каждого значения в целочисленном массиве.
ceil(...): Возвращает верхнюю целую часть входного значения поэлементно.
confusion_matrix(...): Вычисляет матрицу ошибок классификации из прогнозов и меток.
conj(...): Возвращает комплексно сопряжённое значение комплексного числа.
cos(...): Вычисляет cos от x поэлементно.
cosh(...): Вычисляет гиперболический косинус от x поэлементно.
count_nonzero(...): Вычисляет количество ненулевых элементов по измерениям тензора. (устаревшие аргументы) (устаревшие аргументы)
cumprod(...): Вычисляет кумулятивное произведение тензора x по axis.
cumsum(...): Вычисляет кумулятивную сумму тензора x по axis.
cumulative_logsumexp(...): Вычисляет кумулятивную log-сумма-экспоненту тензора x по axis.
digamma(...): Вычисляет Psi, производную от Lgamma (логарифм абсолютного значения
divide(...): Вычисляет деление по стилю Python x на y.
divide_no_nan(...): Вычисляет безопасное деление, возвращая 0, если y равно нулю.
equal(...): Возвращает булево значение (x == y) поэлементно.
erf(...): Вычисляет функцию Гаусса ошибок от x поэлементно.
erfc(...): Вычисляет дополнительную функцию ошибок от x поэлементно.
erfinv(...): Вычисляет обратную функцию ошибок.
exp(...): Вычисляет экспоненту от x поэлементно. \(y = e^x\).
expm1(...): Вычисляет exp(x) - 1 поэлементно.
floor(...): Возвращает наибольшее целое число, не большее чем x, поэлементно.
floordiv(...): Делит x / y поэлементно, округляя к наименее целому.
floormod(...): Возвращает поэлементный остаток от деления. Когда x < 0 xor y < 0 является
greater(...): Возвращает булево значение (x > y) поэлементно.
greater_equal(...): Возвращает булево значение (x >= y) поэлементно.
igamma(...): Вычисляет нижнюю регламентированную неполную гамма-функцию P(a, x).
igammac(...): Вычисляет верхнюю регламентированную неполную гамма-функцию Q(a, x).
imag(...): Возвращает мнимую часть комплексного (или вещественного) тензора.
in_top_k(...): Указывает, находятся ли целевые значения в числе лучших K прогнозов.
invert_permutation(...): Вычисляет обратную перестановку тензора.
is_finite(...): Возвращает элементы x, которые являются конечными.
is_inf(...): Возвращает элементы x, которые являются Inf.
is_nan(...): Возвращает элементы x, которые являются NaN.
is_non_decreasing(...): Возвращает True если x является неубывающей.
is_strictly_increasing(...): Возвращает True если x строго возрастает.
l2_normalize(...): Нормализует по измерению axis с помощью L2 нормы. (устаревшие аргументы)
lbeta(...): Вычисляет \(ln(|Beta(x)|)\), сворачивая по последнему измерению.
less(...): Возвращает булево значение (x < y) поэлементно.
less_equal(...): Возвращает булево значение (x <= y) поэлементно.
lgamma(...): Вычисляет логарифм абсолютного значения Gamma(x) поэлементно.
log(...): Вычисляет натуральный логарифм от x поэлементно.
log1p(...): Вычисляет натуральный логарифм от (1 + x) поэлементно.
log_sigmoid(...): Вычисляет логарифм сигмоиды от x поэлементно.
log_softmax(...): Вычисляет log softmax активации. (устаревшие аргументы)
logical_and(...): Логическая функция И.
logical_not(...): Возвращает булево значение NOT x поэлементно.
logical_or(...): Возвращает булево значение x ИЛИ y поэлементно.
logical_xor(...): Логическая функция ИСКЛЮЧАЮЩЕЕ ИЛИ.
maximum(...): Возвращает максимум x и y (т.е. x > y ? x : y) поэлементно.
minimum(...): Возвращает минимум x и y (т.е. x < y ? x : y) поэлементно.
mod(...): Возвращает поэлементный остаток от деления. Когда x < 0 xor y < 0 является
multiply(...): Возвращает поэлементное произведение x * y.
multiply_no_nan(...): Вычисляет произведение x и y и возвращает 0, если y равно нулю, даже если x является NaN или бесконечностью.
ndtri(...): Вычисление квантиля стандартного нормального распределения.
negative(...): Вычисляет численное отрицательное значение поэлементно.
nextafter(...): Возвращает следующее представимое значение x1 в направлении x2, поэлементно.
not_equal(...): Возвращает логическое значение (x != y) поэлементно.
polygamma(...): Вычисляет полигамма-функцию \(\psi^{(n)}(x)\).
polyval(...): Вычисляет поэлементное значение многочлена.
pow(...): Вычисляет степень одного значения по отношению к другому.
real(...): Возвращает действительную часть комплексного (или вещественного) тензора.
reciprocal(...): Вычисляет обратную величину x поэлементно.
reciprocal_no_nan(...): Выполняет безопасную операцию обратной величины поэлементно.
reduce_all(...): Вычисляет «логическое И» элементов по измерениям тензора. (устаревшие аргументы)
reduce_any(...): Вычисляет «логическое ИЛИ» элементов по измерениям тензора. (устаревшие аргументы)
reduce_euclidean_norm(...): Вычисляет евклидову норму элементов по измерениям тензора.
reduce_logsumexp(...): Вычисляет log(sum(exp(элементов по измерениям тензора))). (устаревшие аргументы)
reduce_max(...): Вычисляет максимальное значение элементов по измерениям тензора. (устаревшие аргументы)
reduce_mean(...): Вычисляет среднее значение элементов по измерениям тензора.
reduce_min(...): Вычисляет минимальное значение элементов по измерениям тензора. (устаревшие аргументы)
reduce_prod(...): Вычисляет произведение элементов по измерениям тензора. (устаревшие аргументы)
reduce_std(...): Вычисляет стандартное отклонение элементов по измерениям тензора.
reduce_sum(...): Вычисляет сумму элементов по измерениям тензора. (устаревшие аргументы)
reduce_variance(...): Вычисляет дисперсию элементов по измерениям тензора.
rint(...): Возвращает ближайшее целое число к x поэлементно.
round(...): Округляет значения тензора до ближайшего целого числа поэлементно.
rsqrt(...): Вычисляет обратную величину квадратного корня из x поэлементно.
scalar_mul(...): Умножает скаляр на объект Tensor или IndexedSlices.
segment_max(...): Вычисляет максимальное значение по сегментам тензора.
segment_mean(...): Вычисляет среднее значение по сегментам тензора.
segment_min(...): Вычисляет минимальное значение по сегментам тензора.
segment_prod(...): Вычисляет произведение по сегментам тензора.
segment_sum(...): Вычисляет сумму по сегментам тензора.
sigmoid(...): Вычисляет сигмоиду x поэлементно.
sign(...): Возвращает поэлементное указание знака числа.
sin(...): Вычисляет синус от x поэлементно.
sinh(...): Вычисляет гиперболический синус от x поэлементно.
sobol_sample(...): Генерирует точки из последовательности Соболя.
softmax(...): Вычисляет активации softmax. (устаревшие аргументы)
softplus(...): Вычисляет softplus: log(exp(features) + 1).
softsign(...): Вычисляет softsign: features / (abs(features) + 1).
sqrt(...): Вычисляет поэлементный квадратный корень входного тензора.
square(...): Вычисляет квадрат x поэлементно.
squared_difference(...): Возвращает (x - y)(x - y) поэлементно.
subtract(...): Возвращает x - y поэлементно.
tan(...): Вычисляет тангенс от x поэлементно.
tanh(...): Вычисляет гиперболический тангенс от x поэлементно.
top_k(...): Находит значения и индексы k наибольших элементов для последнего измерения.
truediv(...): Делит x / y поэлементно (используя семантику оператора деления Python 3).
unsorted_segment_max(...): Вычисляет максимальное значение по сегментам тензора.
unsorted_segment_mean(...): Вычисляет среднее значение по сегментам тензора.
unsorted_segment_min(...): Вычисляет минимальное значение по сегментам тензора.
unsorted_segment_prod(...): Вычисляет произведение по сегментам тензора.
unsorted_segment_sqrt_n(...): Вычисляет сумму по сегментам тензора, деленную на sqrt(N).
unsorted_segment_sum(...): Вычисляет сумму по сегментам тензора.
xdivy(...): Возвращает 0, если x == 0, и x / y в противном случае, поэлементно.
xlog1py(...): Вычисляет x * log1p(y).
xlogy(...): Возвращает 0, если x == 0, и x * log(y) в противном случае, поэлементно.
zero_fraction(...): Возвращает долю нулей в value.
zeta(...): Вычисляет дзета-функцию Хёрвита \(\zeta(x, q)\).
© 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/r2.3/api_docs/python/tf/compat/v1/math