Getting Started with Deep Learning: Programming and Methodologies using Python
Ever since 2007 with the explosion in the use of parallel hardware, the field of machine learning has become more exciting and more promising. It seems that the dream of true AI is finally just around the corner. Certainly, there are many companies that are starting to rely heavily on AI for their products. These include companies in search like Facebook, Google, as well as retailers and multimedia companies like Amazon and Netflix. But more recently many others in the health-care and cyber security industries are also interested in what AI and machine learning can do for them. Some of these technologies such as Tensorflow (which came about around 2015) are new and not widely understood. In this book I hope to provide basic discussions of machine learning and in particular deep learning to help readers to quickly get started in using these technologies. The book is not a comprehensive survey on deep learning. There are many topics I do not cover here as too much material can be overwhelming to the un-initiated. There are many good books that cover all the theory in depth and I will mention some of them in the book. Instead, the goal in this book is to help people new to deep learning to quickly get started with these concepts using python and Tensorflow. Therefore, a lot of detail is spent on helping the reader to write his or her first deep network classifier. Additionally, I will try to connect several elements in machine learning which I think are related and are very important for data analysis and automatic classification. In general, I prefer python and I will try to present all examples using this great language. I will also use the more common libraries and the Linux development environment. Many people use SKlearn and I have therefore tried to use this library in the Tensorflow examples so that the focus is mainly on creating the deep layer network architectures.
Book code at Github