View source on GitHub
|
Computes the sum along segments of a tensor divided by the sqrt(N).
tf.math.unsorted_segment_sqrt_n(
data, segment_ids, num_segments, name=None
)
Read the section on segmentation for an explanation of segments.
This operator is similar to the tf.math.unsorted_segment_sum operator.
Additionally to computing the sum over segments, it divides the results by
sqrt(N).
\(output_i = 1/sqrt(N_i) \sum_{j...} data[j...]\) where the sum is over
tuples j... such that segment_ids[j...] == i with \N_i\ being the
number of occurrences of id \i\.
If there is no entry for a given segment ID i, it outputs 0.
Note that this op only supports floating point and complex dtypes, due to tf.sqrt only supporting these types.
If the given segment ID i is negative, the value is dropped and will not
be added to the sum of the segment.
data
Tensor with floating point or complex dtype.
segment_ids
data.shape.
The values must be in the range [0, num_segments).
The values are always validated to be in range on CPU,
never validated on GPU.
num_segments
Tensor. The number of distinct segment
IDs.
name
Tensor. Has same shape as data, except for the first segment_ids.rank
dimensions, which are replaced with a single dimension which has size
num_segments.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Some content is licensed under the numpy license.
Last updated 2024-04-26 UTC.