Python - tensorflow.math.bincount ()

Опубликовано: 29 Марта, 2022

TensorFlow - это библиотека Python с открытым исходным кодом, разработанная Google для разработки моделей машинного обучения и нейронных сетей глубокого обучения. bincount () присутствует в математическом модуле TensorFlow. Он используется для подсчета вхождений каждого числа в целочисленный массив.

Syntax: tensorflow.math.bincount( arr, weights, minlength, maxlength, dtype, name)

Parameters:

  • arr: It’s tensor of dtype int32 with non-negative values.
  • weights(optional): It’s a tensor of same shape as arr. Count of each value in arr is incremented by it’s corresponding weight.
  • minlength(optional): It defines the minimum length of returnted output.
  • maxlength(optional): It defines the maximum length of returnted output. Bin of the values in arr that are greater than or equal to maxlength is not calculated.
  • dtype(optional): It determines the dtype of returned output if weight is none.
  • name(optional): It’s an optional argument that defines the name for the operation.
     

Returns:
It returns a vector with the same dtype as weights or the given dtype. Index of the vector defines the value and it’s value defines the bin of index in arr.
 

Пример 1:

Python3

# importing the library
import tensorflow as tf
 
# initializing the input
a = tf.constant([1,2,3,4,5,1,7,3,1,1,5], dtype = tf.int32)
 
# printing the input
print("a: ",a)
 
# evaluating bin
r = tf.math.bincount(a)
 
# printing result
print("Result: ",r)

Выход:

 a: tf.Tensor ([1 2 3 4 5 1 7 3 1 1 5], shape = (11,), dtype = int32)
Результат: tf.Tensor ([0 4 1 2 1 2 0 1], shape = (8,), dtype = int32)

# 0 на входе 0, 1 на входе 4 и т. д.


Example 2: This example provides weights, so instead of 1 values are incremented by the corresponding weight.

Python3

# importing the library
import tensorflow as tf
 
# initializing the input
a = tf.constant([1,2,3,4,5,1,7,3,1,1,5], dtype = tf.int32)
weight = tf.constant([0,2,1,0,2,1,3,3,1,0,5], dtype = tf.int32)
 
# printing the input
print("a: ",a)
print("weight: ",weight)
 
# evaluating bin
r = tf.math.bincount(arr = a,weights = weight)
 
# printing result
print("Result: ",r)

Выход:

 a: tf.Tensor ([1 2 3 4 5 1 7 3 1 1 5], shape = (11,), dtype = int32)
вес: tf.Tensor ([0 2 1 0 2 1 3 3 1 0 5], shape = (11,), dtype = int32)
Результат: tf.Tensor ([0 2 2 4 0 7 0 3], shape = (8,), dtype = int32)


Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.