TENSORS…

Mihara Inuri
2 min readJul 30, 2022

~Hola folks!!! Nice to be back with another post 😊…

Tensor is a data structure. It is a container where 90% are numbers. There are different types of tensors.

Before look what are types of tensors, Let’s look what is Rank, Shape and Size of a Tensor.

  • Rank : No. of Axes = No. of dimensions (ndim) = Rank
  • Shape : How many values can be stored in an axis
  • Size : Available elements in the shape

Let’s move onto Types of Tensors…

0-D Tensors/ Scalers

Scalers or the 0-D (0 Dimension) tensors are the tensors where a single number is stored. It has no direction.

ex: 2

Following code snippet can be used to check the dimension of a Scaler…

import numpy as np
a = np.array(2)
a
a.ndim
#output => 0
#size = 1

1-D Tensors/ Vectors

Vectors or the 1-D (1 Dimension) tensors are a collection of scalers. It includes list of values.

ex: [1,2,3,4]

Following code snippet can be used to check the dimension of a Vector…

import numpy as np
b = np.array([1,2,3,4])
b
b.ndim
#output => 1
#size = 4

Vector dimension gives how many values in the array.

2-D Tensors/ Matrices

Matrices or the 2-D (2 Dimension) tensors are a collection of multiple vectors. I.E it includes collection of lists.

ex: [1,2,3][4,5,6][7,8,9]

Following code snippet can be used to check the dimension of a Matrix…

import numpy as np
c = np.array([[1,2,3],[4,5,6],[7,8,9]])
c
c.ndim
#output => 2
#shape = (3,3)
#size = 9

3-D Tensors/ N-D Tensors/ Cuboids

3-D (3 Dimension) tensors are a collection of matrices. It includes row number, column numbers and a depth i.e. number of matrices.

ex: [ [[1,0,0,0][0,1,0,0]], [[1,0,0,0][0,0,1,0]] ,[[1,0,0,0][0,0,0,1]]] =>

row # * column # * depth = 3 * 2 * 4shape = (3,2,4)
size = 3*2*4 = 24

4-D Tensors

Collection of cuboids/ 3-D Tensors is called 4-D Tensor. We can find 4-D tensors in the computer vision domain.

ex: Batch of RGB images

5-D Tensors

Collection of 4-D Tensors is called 5-D Tensor.

ex: Batch of videos (collection of frames)

Conclusion

We just briefly learned about Tensors…

That’s it for now, and please press the clap button if you find this article helpful.

This might be a continuation of a series of Machine Learning Fundamentals.🤞

Special thanks to @Jinendra Bogahawatte

--

--