TensorFlow: A Guide to Build Artificial Neural Networks using Python: Build artificial neural networks using TensorFlow library with detailed explanation of each step and line of code
This guide assumes you know nothing about TensorFlow and takes you from the beginning until understanding the basics of a TensorFlow program including Variables, Placeholders, dataflow graphs, TensorFlow Core API, and TensorBoard for visualization. Because artificial neural networks (ANNs) are in the heart of deep learning models, it is recommended to start learning how they work and implemented programmatically. This guide covers in details all steps required for creating your first ANN using TensorFlow starting by reading input data then building neural networks layers (input, hidden, output) and finally making predictions. This guide helps you how neural networks parameters (e.g. weights) are updated by tracing the dataflow graph. Because the traditional way of reading data using placeholders is not appropriate for large datasets, pandas Series and DataFrame are discussed by understanding the different ways they are created. This is in addition to indexing, updating, deleting items. In addition to TensorFlow Core API, some higher level APIs are discussed including TensorFlow Estimators and train for saving time wasted by implementing some of the frequently used operations.
Ahmed Fawzy Gad is an Egyptian teaching assistant who received his M.Sc. degree in 2018 after receiving his 2015 excellent with honors B.Sc. in information technology from the Faculty of Computers and Information (FCI), Menoufia University, Egypt. Ahmed is interested in deep learning, machine learning, computer vision, and Python. He worked as a software engineer and consultant for machine learning projects. His aim is to add value to the data science community by sharing his writings and preparing recorded tutorials in his YouTube channel (youtube.com/AhmedGadFCIT). Ahmed has a number of published research papers. He authored a book published in 2017 titled 'TensorFlow: A Guide to Build Artificial Neural Networks using Python'. He also published an Arabic book in 2019 at Amazon Kindle titled "مقتطفات من حياتي" which lists excerpts from his life. Ahmed is always looking for sharing experience with other experts in his fields of interest. You are welcome to get connected with him using LinkedIn (linkedin.com/in/AhmedFGad), Facebook (facebook.com/AhmedFGadd), and e-mail (ahmed.fawzy@ci.menofia.edu.eg).