View source on GitHub |

Normalizes along dimension `axis`

using an L2 norm.

tf.math.l2_normalize( x, axis=None, epsilon=1e-12, name=None )

For a 1-D tensor with `axis = 0`

, computes

output = x / sqrt(max(sum(x**2), epsilon))

For `x`

with more dimensions, independently normalizes each 1-D slice along dimension `axis`

.

Args | |
---|---|

`x` | A `Tensor` . |

`axis` | Dimension along which to normalize. A scalar or a vector of integers. |

`epsilon` | A lower bound value for the norm. Will use `sqrt(epsilon)` as the divisor if `norm < sqrt(epsilon)` . |

`name` | A name for this operation (optional). |

Returns | |
---|---|

A `Tensor` with the same shape as `x` . |

© 2020 The TensorFlow Authors. All rights reserved.

Licensed under the Creative Commons Attribution License 3.0.

Code samples licensed under the Apache 2.0 License.

https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/math/l2_normalize