Python - метод Tensorflow math.add_n ()

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

Tensorflow math.add_n() method adds the all passed tensors element-wise. The operation is done on the representation of a and b.
This method belongs to math module.

Syntax: tf.math.add_n(inputs, name=None)

Arguments

  • inputs: It specifies a list of tf.Tensor or tf.IndexedSlices objects, and the shape and type of each must be same. tf.IndexedSlices objects converted automatically into dense tensors before applying method.
  • name: This is optional parameter and this is the name of the operation.

Return: It returns a Tensor having the same shape and type as the elements of passed inputs.

Примечание. Этот метод выполняет ту же операцию, что и tf.math.accumulate_n, но этот метод ожидает готовности входных данных перед началом суммирования. Таким образом, эта буферизация приводит к большему потреблению памяти, когда входы могут быть не готовы одновременно.

Let’s see this concept with the help of few examples:
Example 1:
# Importing the Tensorflow library 
import tensorflow as tf 
  
# A constant a and b
a = tf.constant([[1, 3], [2, 8]])
b = tf.constant([[2, 1], [6, 7]])  
  
# Applying the math.add_n() function 
# storing the result in "c" 
c = tf.math.add_n([a, b])
  
# Initiating a Tensorflow session 
with tf.Session() as sess:
    print("Input 1", a)
    print(sess.run(a))
    print("Input 2", b)
    print(sess.run(b))
    print("Output: ", c)

Output:

Input 1 Tensor("Const_99:0", shape=(2, 2), dtype=int32)
[[1 3]
 [2 8]]
Input 2 Tensor("Const_100:0", shape=(2, 2), dtype=int32)
[[2 1]
 [6 7]]
Output:  Tensor("AddN:0", shape=(2, 2), dtype=int32)
[[ 3  4]
 [ 8 15]]

Example 2:

# Importing the Tensorflow library 
import tensorflow as tf 
  
# A constant a and b
a = tf.constant([[1, 1], [2, 6]])
b = tf.constant([[5, 1], [8, 7]])  
  
# Applying the math.add_n() function 
# storing the result in "c" 
c = tf.math.add_n([a, b], name = "Add_N")
  
# Initiating a Tensorflow session 
with tf.Session() as sess:
    print("Input 1", a)
    print(sess.run(a))
    print("Input 2", b)
    print(sess.run(b))
    print("Output: ", c)
    print(sess.run(c))

Output:

Input 1 Tensor("Const_101:0", shape=(2, 2), dtype=int32)
[[1 1]
 [2 6]]
Input 2 Tensor("Const_102:0", shape=(2, 2), dtype=int32)
[[5 1]
 [8 7]]
Output:  Tensor("Add_N:0", shape=(2, 2), dtype=int32)
[[ 6  2]
 [10 13]]

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course