Cache#

Caching is one of the approaches to obtain fast and responsive applications. Decreasing the load on computing resource makes the training process faster. The model is implemented with caching, so that, every run after the first one will be faster than the first one.