tf.compat.v2.math.bincount
Подсчитывает количество вхождений каждого значения в целочисленный массив.
tf.compat.v2.math.bincount(
arr, weights=None, minlength=None, maxlength=None, dtype=tf.dtypes.int32,
name=None
)
Если minlength и maxlength не заданы, возвращает вектор длины tf.reduce_max(arr) + 1, если arr не пусто, и длины 0 в противном случае. Если weights не None, то индекс i выходного значения хранит сумму значений в weights в каждом индексе, где соответствующее значение в arr равно i.
values = tf.constant([1,1,2,3,2,4,4,5]) tf.math.bincount(values) #[0 2 2 1 2 1]
Длина вектора = Максимальное значение в векторе values равно 5. Добавление 1, что составляет 6, будет длиной вектора.
Каждое значение ячейки в выходном значении указывает количество вхождений конкретного индекса. Здесь индекс 1 в выходном значении имеет значение 2. Это указывает на то, что значение 1 встречается дважды в values.
values = tf.constant([1,1,2,3,2,4,4,5]) weights = tf.constant([1,5,0,1,0,5,4,5]) tf.math.bincount(values, weights=weights) #[0 6 0 1 9 5]
Ячейка будет инкрементироваться соответствующим весом вместо 1. Здесь индекс 1 в выходном значении имеет значение 6. Это сумма весов, соответствующих значению в values.
| Аргументы | |
|---|---|
arr | Tensor int32 с неотрицательными значениями. |
weights | Если не None, должно иметь такую же форму, как arr. Для каждого значения в arr, ячейка будет инкрементироваться соответствующим весом вместо 1. |
minlength | Если задано, гарантирует, что выход имеет длину не менее minlength, заполняя нулями в конце, если необходимо. |
maxlength | Если задано, пропускает значения в arr , которые равны или больше maxlength, гарантируя, что выход имеет длину не более maxlength. |
dtype | Если weights равно None, определяет тип выходных ячеек. |
name | Название области имен для сопутствующих операций (необязательно). |
| Возвращаемое значение | |
|---|---|
Вектор с тем же типом данных, что и weights или заданным dtype. Значения ячеек. |
| Исключения | |
|---|---|
InvalidArgumentError если отрицательные значения предоставляются в качестве входных данных. |
© 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/r1.15/api_docs/python/tf/compat/v2/math/bincount