tf.compat.v1.norm
Вычисляет норму векторов, матриц и тензоров. (устаревшие аргументы)
tf.compat.v1.norm(
tensor,
ord='euclidean',
axis=None,
keepdims=None,
name=None,
keep_dims=None
)
Эта функция может вычислять несколько различных норм векторов (1-норма, евклидова или 2-норма, бесконечная норма и, вообще, p-норма для p > 0) и матричных норм (Фробениуса, 1-норма, 2-норма и бесконечная норма).
| Аргументы | |
|---|---|
tensor | Tensor типов float32, float64, complex64, complex128 |
ord | Порядок нормы. Поддерживаемые значения — 'fro', 'euclidean', 1, 2, np.inf и любое положительное действительное число, дающее соответствующую p-норму. По умолчанию — 'euclidean', что эквивалентно норме Фробениуса, если tensor является матрицей, и эквивалентно 2-норме для векторов. Применяются некоторые ограничения: а) норма Фробениуса fro не определена для векторов, б) если ось — 2-кортеж (норма матрицы), поддерживаются только 'euclidean', 'fro', 1, 2, np.inf. См. описание axis о том, как вычислять нормы для набора векторов или матриц, хранящихся в тензоре. |
axis | Если axis равно None (по умолчанию), вход рассматривается как вектор, и вычисляется единственная норма вектора по всему набору значений в тензоре, т.е. norm(tensor, ord=ord) эквивалентно norm(reshape(tensor, [-1]), ord=ord). Если axis — целое число Python, вход рассматривается как пакет векторов, и axis определяет ось в tensor, по которой вычисляются нормы векторов. Если axis — 2-кортеж целых чисел Python, он рассматривается как пакет матриц, и axis определяет оси в tensor, по которым вычисляется норма матрицы. Поддерживаются отрицательные индексы. Пример: если вы передаёте тензор, который в ходе выполнения может быть либо матрицей, либо набором матриц, передайте axis=[-2,-1] вместо axis=None, чтобы гарантировать вычисление норм матриц. |
keepdims | Если True, указанные в axis оси сохраняются с размером 1. В противном случае размерности в axis удаляются из формы выходных данных. |
name | Имя операции. |
keep_dims | Устаревший псевдоним для keepdims. |
| Возвращаемое значение | |
|---|---|
output | Tensor того же типа, что и тензор, содержащий нормы векторов или матриц. Если keepdims равно True, ранг выходных данных равен рангу tensor. В противном случае, если axis равно None, выходные данные — скаляр; если axis — целое число, ранг output на единицу меньше ранга tensor; если axis — 2-кортеж, ранг output на две единицы меньше ранга tensor. |
| Исключения | |
|---|---|
ValueError | Если ord или axis некорректны. |
Совместимость с numpy
В основном эквивалентно numpy.linalg.norm. Не поддерживается: ord <= 0, 2-норма для матриц, ядерная норма. Другие различия: а) если ось — None, обрабатывает сплющенный tensor как вектор независимо от ранга. б) Явно поддерживает норму 'euclidean' в качестве значения по умолчанию, включая тензоры высшего порядка.
© 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/compat/v1/norm