Функция nn.softsign
Функция nn.softsign применяет функцию активации softsign к переданному тензору.
Активация softsign вычисляется по формуле x / (1 + |x|) и возвращает значения
в диапазоне от -1 до 1. Первым параметром функция принимает входной тензор,
вторым необязательным параметром можно передать имя операции.
Синтаксис
tf.nn.softsign(features, name=None)
Пример
Давайте применим активацию softsign к тензору чисел:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5], dtype=tf.float32)
res = tf.nn.softsign(t)
print(res)
Результат выполнения кода:
tf.Tensor([0.5 0.6666667 0.75 0.8 0.8333333], shape=(5,), dtype=float32)
Пример
Давайте проверим поведение функции на отрицательных числах:
<+python+>
import tensorflow as tf
t = tf.constant([-5, -2, 0, 2, 5], dtype=tf.float32)
res = tf.nn.softsign(t)
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor([-0.8333333 -0.6666667 0. 0.6666667 0.8333333], shape=(5,), dtype=float32)
Пример
Давайте применим активацию softsign к двумерному тензору:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]], dtype=tf.float32)
res = tf.nn.softsign(t)
print(res)
Результат выполнения кода:
tf.Tensor(
[[0.5 0.6666667 0.75]
[0.8 0.8333333 0.85714287]], shape=(2, 3), dtype=float32)