![]() |
Normalizes tensor
along dimension axis
using specified norm.
Aliases:
tf.linalg.normalize(
tensor,
ord='euclidean',
axis=None,
name=None
)
This uses tf.linalg.norm
to compute the norm along axis
.
This function can compute several different vector norms (the 1-norm, the Euclidean or 2-norm, the inf-norm, and in general the p-norm for p > 0) and matrix norms (Frobenius, 1-norm, 2-norm and inf-norm).
Args:
tensor
:Tensor
of typesfloat32
,float64
,complex64
,complex128
ord
: Order of the norm. Supported values are'fro'
,'euclidean'
,1
,2
,np.inf
and any positive real number yielding the corresponding p-norm. Default is'euclidean'
which is equivalent to Frobenius norm iftensor
is a matrix and equivalent to 2-norm for vectors. Some restrictions apply: a) The Frobenius norm'fro'
is not defined for vectors, b) If axis is a 2-tuple (matrix norm), only'euclidean'
, 'fro'
,1
,2
,np.inf
are supported. See the description ofaxis
on how to compute norms for a batch of vectors or matrices stored in a tensor.axis
: Ifaxis
isNone
(the default), the input is considered a vector and a single vector norm is computed over the entire set of values in the tensor, i.e.norm(tensor, ord=ord)
is equivalent tonorm(reshape(tensor, [-1]), ord=ord)
. Ifaxis
is a Python integer, the input is considered a batch of vectors, andaxis
determines the axis intensor
over which to compute vector norms. Ifaxis
is a 2-tuple of Python integers it is considered a batch of matrices andaxis
determines the axes intensor
over which to compute a matrix norm. Negative indices are supported. Example: If you are passing a tensor that can be either a matrix or a batch of matrices at runtime, passaxis=[-2,-1]
instead ofaxis=None
to make sure that matrix norms are computed.name
: The name of the op.
Returns:
normalized
: A normalizedTensor
with the same shape astensor
.norm
: The computed norms with the same shape and dtypetensor
but the final axis is 1 instead. Same as runningtf.cast(tf.linalg.norm(tensor, ord, axis keepdims=True), tensor.dtype)
.
Raises:
ValueError
: Iford
oraxis
is invalid.