Neural networks have proven to be great tools to generalize functions and patterns by learning from data. They have been used extensively in various fields ranging from spelling checkers to medical imaging. If you are reading this, if might already h...