• The concept behind an Artificial Neural Network is to define inputs and outputs, feed pieces of inputs to computer programs that function like neurons and make inferences or calculations, then forward those results to another layer of computer programs and so on, until a result is obtained. As part of this neural network, a difference between intended output and input is computed at each layer and this difference is used to tune the parameters to each program. This method is called backpropagation and is an essential component to the Neural Network.
  • It was also observed that instead of CPUs, Graphic Processing Units (GPU) which are good at performing massive parallel tasks can be used for setting up ANNs.
  • A few free ANN frameworks are TensorFlow, Keras, PyTorch and Theano. These can be used for both normal Machine Learning tasks like classification or clustering and for Deep Learning/ANN tasks.