Функция reduce_std
Функция reduce_std вычисляет стандартное отклонение
элементов тензора вдоль указанных осей. Первым параметром
функция принимает входной тензор. Вторым параметром можно
передать ось или список осей, по которым выполняется
вычисление. Третьим параметром указывается булево значение
keepdims, которое сохраняет размерность исходного
тензора при значении True.
Синтаксис
tf.reduce_std(input_tensor, axis=None, keepdims=False)
Пример
Давайте вычислим стандартное отклонение всех элементов тензора без указания оси:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.reduce_std(t)
print(res)
Результат выполнения кода:
tf.Tensor(1.4142135, shape=(), dtype=float32)
Пример
Давайте вычислим стандартное отклонение по оси 0
для двумерного тензора:
<+python+>
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]])
res = tf.reduce_std(t, axis=0)
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor([1.5 1.5 1.5], shape=(3,), dtype=float32)
Пример
Давайте вычислим стандартное отклонение по оси 1
с сохранением размерности:
<+python+>
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]])
res = tf.reduce_std(t, axis=1, keepdims=True)
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor(
[[0.8164966]
[0.8164966]], shape=(2, 1), dtype=float32)
Смотрите также
-
функцию
reduce_mean,
которая вычисляет среднее значение элементов тензора -
функцию
reduce_variance,
которая вычисляет дисперсию элементов тензора -
функцию
reduce_sum,
которая вычисляет сумму элементов тензора -
функцию
reduce_max,
которая вычисляет максимальный элемент тензора