meridian.backend.absolute

Computes the absolute value of a tensor.

Given a tensor of integer or floating-point values, this operation returns a tensor of the same type, where each element contains the absolute value of the corresponding element in the input.

Given a tensor x of complex numbers, this operation returns a tensor of type float32 or float64 that is the absolute value of each element in x . For a complex number \(a + bj\), its absolute value is computed as \(\sqrt{a^2 + b^2}\).

For example:

 >>>  
 # real number 
>>>  
 x 
  
 = 
  
 tf 
 . 
 constant 
 ([ 
 - 
 2.25 
 , 
  
 3.25 
 ]) 
>>>  
 tf 
 . 
 abs 
 ( 
 x 
 ) 
< tf 
 . 
 Tensor 
 : 
  
 shape 
 = 
 ( 
 2 
 ,), 
  
 dtype 
 = 
 float32 
 , 
 numpy 
 = 
 array 
 ([ 
 2.25 
 , 
  
 3.25 
 ], 
  
 dtype 
 = 
 float32 
 ) 
> 
 >>>  
 # complex number 
>>>  
 x 
  
 = 
  
 tf 
 . 
 constant 
 ([[ 
 - 
 2.25 
  
 + 
  
 4.75j 
 ], 
  
 [ 
 - 
 3.25 
  
 + 
  
 5.75j 
 ]]) 
>>>  
 tf 
 . 
 abs 
 ( 
 x 
 ) 
< tf 
 . 
 Tensor 
 : 
  
 shape 
 = 
 ( 
 2 
 , 
  
 1 
 ), 
  
 dtype 
 = 
 float64 
 , 
  
 numpy 
 = 
 array 
 ([[ 
 5.25594901 
 ], 
  
 [ 
 6.60492241 
 ]]) 
> 

x
A Tensor or SparseTensor of type float16 , float32 , float64 , int32 , int64 , complex64 or complex128 .
name
A name for the operation (optional).

A Tensor or SparseTensor of the same size, type and sparsity as x , with absolute values. Note, for complex64 or complex128 input, the returned Tensor will be of type float32 or float64 , respectively.

If x is a SparseTensor , returns SparseTensor(x.indices, tf.math.abs(x.values, ...), x.dense_shape)

Design a Mobile Site
View Site in Mobile | Classic
Share by: