Book Image

Deep Learning with R Cookbook

By : Swarna Gupta, Rehan Ali Ansari, Dipayan Sarkar
Book Image

Deep Learning with R Cookbook

By: Swarna Gupta, Rehan Ali Ansari, Dipayan Sarkar

Overview of this book

Deep learning (DL) has evolved in recent years with developments such as generative adversarial networks (GANs), variational autoencoders (VAEs), and deep reinforcement learning. This book will get you up and running with R 3.5.x to help you implement DL techniques. The book starts with the various DL techniques that you can implement in your apps. A unique set of recipes will help you solve binomial and multinomial classification problems, and perform regression and hyperparameter optimization. To help you gain hands-on experience of concepts, the book features recipes for implementing convolutional neural networks (CNNs), recurrent neural networks (RNNs), and Long short-term memory (LSTMs) networks, as well as sequence-to-sequence models and reinforcement learning. You’ll then learn about high-performance computation using GPUs, along with learning about parallel computation capabilities in R. Later, you’ll explore libraries, such as MXNet, that are designed for GPU computing and state-of-the-art DL. Finally, you’ll discover how to solve different problems in NLP, object detection, and action identification, before understanding how to use pre-trained models in DL apps. By the end of this book, you’ll have comprehensive knowledge of DL and DL packages, and be able to develop effective solutions for different DL problems.
Table of Contents (11 chapters)

Face recognition

Face recognition is one of the most innovative applications of computer vision and has gone through numerous breakthroughs in recent years. There are a plethora of real-world applications where facial detection and recognition are leveraged, such as Facebook, where it is used for image tagging. There are numerous ways to do facial detection, such as by using Haar cascade, Histogram of oriented gradients (HOG), and CNN-based algorithms. Human facial recognition is an amalgamation of two basic steps: the first is facial detection, that is, locating a human face in an image, while the other is identifying the human face.

In this recipe, we will use the image.libfacedetection package in R, which provides a convolutional neural network-based implementation for face detection, and then build a classifier/recognizer for face recognition. The steps for...