Book Image

Deep Learning with TensorFlow - Second Edition

By : Giancarlo Zaccone, Md. Rezaul Karim
Book Image

Deep Learning with TensorFlow - Second Edition

By: Giancarlo Zaccone, Md. Rezaul Karim

Overview of this book

Deep learning is a branch of machine learning algorithms based on learning multiple levels of abstraction. Neural networks, which are at the core of deep learning, are being used in predictive analytics, computer vision, natural language processing, time series forecasting, and to perform a myriad of other complex tasks. This book is conceived for developers, data analysts, machine learning practitioners and deep learning enthusiasts who want to build powerful, robust, and accurate predictive models with the power of TensorFlow, combined with other open source Python libraries. Throughout the book, you’ll learn how to develop deep learning applications for machine learning systems using Feedforward Neural Networks, Convolutional Neural Networks, Recurrent Neural Networks, Autoencoders, and Factorization Machines. Discover how to attain deep learning programming on GPU in a distributed way. You'll come away with an in-depth knowledge of machine learning techniques and the skills to apply them to real-world projects.
Table of Contents (15 chapters)
Deep Learning with TensorFlow - Second Edition
Contributors
Preface
Other Books You May Enjoy
Index

Chapter 3. Feed-Forward Neural Networks with TensorFlow

ANNs are at the very core of DL. They are versatile, powerful, and scalable, making them ideal for tackling large and highly complex ML tasks. We can classify billions of images, power speech recognition services, and even recommend that hundreds of millions of users watch the best videos, by stacking multiple ANNs together. These multiple stacked ANNs are called Deep Neural Networks (DNNs). Using DNNs, we can build very robust and accurate models for predictive analytics.

The architectures of DNNs can be very different: they are often organized on different layers. The first layer receives the input signals and the last layer produces the output signals. Usually, these networks are identified as Feed-Forward Neural Networks (FFNNs). In this chapter, we will construct an FFNN that classifies an MNIST dataset. Later on, we will see two more implementations of FFNNs (for building very robust and accurate models for predictive analytics...