There are three levels of abstraction, which are as follows :
* Tensor : Tensor is an imperative n-dimensional array which runs on GPU.
* Variable : It is a node in the computational graph. This stores data and gradient.
* Module : Neural network layer will store state the otherwise learnable weight.