Spec-Zone.ru › TensorFlow

tf.keras.ops.norm

Матричная или векторная норма.

Псевдонимы

Основные псевдонимы

tf.keras.ops.linalg.norm

tf.keras.ops.norm(
    x, ord=None, axis=None, keepdims=False
)

Эта функция может возвращать одну из восьми различных матричных норм или одну из бесконечного числа векторных норм (описанных ниже), в зависимости от значения параметра ord.

Аргументы
x Входной тензор.
ord Порядок нормы (см. таблицу в разделе Примечания). По умолчанию используется None.
axis Если axis является целым числом, оно указывает ось тензора x, вдоль которой вычисляются векторные нормы. Если axis является кортежем из двух элементов, он указывает оси, содержащие 2-мерные матрицы, и вычисляются матричные нормы этих матриц.
keepdims Если это значение установлено в True, оси, которые уменьшаются, сохраняются в результате в виде измерений с размером один.
Примечание
Для значений ord < 1, результат, строго говоря, не является математической «нормой», но он может быть полезен для различных численных целей. Можно вычислить следующие нормы:
  • Для матриц:
    • ord=None: Норма Фробениуса
    • ord="fro": Норма Фробениуса
    • ord="nuc": Ядерная норма
    • ord=np.inf: max(sum(abs(x), axis=1))
    • ord=-np.inf: min(sum(abs(x), axis=1))
    • ord=0: не поддерживается
    • ord=1: max(sum(abs(x), axis=0))
    • ord=-1: min(sum(abs(x), axis=0))
    • ord=2: 2-норма (наибольшее сингулярное значение)
    • ord=-2: наименьшее сингулярное значение
    • другие: не поддерживается
  • Для векторов:
    • ord=None: 2-норма
    • ord="fro": не поддерживается
    • ord="nuc": не поддерживается
    • ord=np.inf: max(abs(x))
    • ord=-np.inf: min(abs(x))
    • ord=0: sum(x != 0)
    • ord=1: как ниже
    • ord=-1: как ниже
    • ord=2: как ниже
    • ord=-2: как ниже
    • другие: sum(abs(x)**ord)**(1./ord)
Возвращаемое значение
Норма матрицы или вектора(ов).

Пример:

x = keras.ops.reshape(keras.ops.arange(9, dtype="float32") - 4, (3, 3))
keras.ops.linalg.norm(x)
7.7459664

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/ops/norm

Spec-Zone.ru

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