Функция log1p
Функция log1p вычисляет натуральный логарифм
от выражения 1 + x поэлементно для каждого
элемента входного тензора. Первым параметром
функция принимает тензор или значение x.
Вторым параметром можно передать имя операции.
Функция особенно полезна для малых значений
x, где прямое вычисление log(1 + x)
может привести к потере точности.
Синтаксис
tf.math.log1p(x, [name])
Пример
Давайте вычислим натуральный логарифм от 1 + x для тензора чисел:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5], dtype=tf.float32)
res = tf.math.log1p(t)
print(res)
Результат выполнения кода:
tf.Tensor([0.6931472 1.0986123 1.3862944 1.609438 1.7917595], shape=(5,), dtype=float32)
Пример
Давайте вычислим значение для очень малого
числа x, где функция показывает
свою точность:
import tensorflow as tf
t = tf.constant([1e-10, 1e-5, 1e-3], dtype=tf.float64)
res = tf.math.log1p(t)
print(res)
Результат выполнения кода:
tf.Tensor([1.00000000e-10 9.99995000e-06 9.99500167e-04], shape=(3,), dtype=float64)
Пример
Давайте вычислим функцию для двумерного тензора:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]], dtype=tf.float32)
res = tf.math.log1p(t)
print(res)
Результат выполнения кода:
tf.Tensor(
[[0.6931472 1.0986123 1.3862944]
[1.609438 1.7917595 1.9459101]], shape=(2, 3), dtype=float32)