Theano
If you are interested in niche topics such as deep learning and machine learning, then it's very probable that you may have considered using Theano. Theano is a Python library that is ideal for working with multi-dimensional arrays such as NumPy’s ndarrays, and it’s exceptionally performant when it comes to doing so. Theano relies on the GPU in order to provide performance that can surpass C on a typical CPU many times over.
Requirements
Theano is available for those of us on either Python 2.7 or on a version of Python greater than 3.3 but less than version 3.6. You'll also need to install NumPy and SciPy. For a fuller list of requirements, I recommend you check out the official requirements documentation, which can be found at http://deeplearning.net/software/theano/requirements.html.
Getting started
Theano is incredibly easy to get started with, and it was a pleasure learning it for the purpose of this chapter. The official documentation for the library is surprisingly good and features...