Machine Learning, Deep Learning, Theano, TensorFlow, Framework.
This means supporting indexing, overloading operators, having a space efficient way to store the data and so on. Depending on further design choices, you might have to add more features as well. Operations on the Tensor Object A neural network can be considered as a series of Operations performed