0%

Book Description

Tackle the complex challenges faced while building end-to-end deep learning models using modern R libraries

Key Features

  • Understand the intricacies of R deep learning packages to perform a range of deep learning tasks
  • Implement deep learning techniques and algorithms for real-world use cases
  • Explore various state-of-the-art techniques for fine-tuning neural network models

Book Description

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.

What you will learn

  • Work with different datasets for image classification using CNNs
  • Apply transfer learning to solve complex computer vision problems
  • Use RNNs and their variants such as LSTMs and Gated Recurrent Units (GRUs) for sequence data generation and classification
  • Implement autoencoders for DL tasks such as dimensionality reduction, denoising, and image colorization
  • Build deep generative models to create photorealistic images using GANs and VAEs
  • Use MXNet to accelerate the training of DL models through distributed computing

Who this book is for

This deep learning book is for data scientists, machine learning practitioners, deep learning researchers and AI enthusiasts who want to learn key tasks in deep learning domains using a recipe-based approach. A strong understanding of machine learning and working knowledge of the R programming language is mandatory.

Table of Contents

  1. Title Page
  2. Copyright and Credits
    1. Deep Learning with R Cookbook
  3. Dedication
  4. About Packt
    1. Why subscribe?
  5. Foreword
  6. Contributors
    1. About the authors
    2. About the reviewer
    3. Packt is searching for authors like you
  7. Preface
    1. Who this book is for
    2. What this book covers
    3. To get the most out of this book
      1. Download the example code files
      2. Download the color images
      3. Conventions used
    4. Sections
      1. Getting ready
      2. How to do it…
      3. How it works…
      4. There's more…
      5. See also
    5. Get in touch
      1. Reviews
  8. Understanding Neural Networks and Deep Neural Networks
    1. Setting up the environment
      1. Getting ready 
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    2. Implementing neural networks with Keras
    3. Sequential API
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    4. Functional API
      1. How to do it...
      2. How it works...
      3. There's more...
    5. TensorFlow Estimator API
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    6. TensorFlow Core API
      1. Getting ready
      2. How to do it...
      3. How it works...
    7. Implementing a single-layer neural network
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    8. Training your first deep neural network
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
  9. Working with Convolutional Neural Networks
    1. Introduction to convolutional operations
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    2. Understanding strides and padding
      1. How to do it...
      2. How it works...
    3. Getting familiar with pooling layers
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    4. Implementing transfer learning
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
  10. Recurrent Neural Networks in Action
    1. Sentiment classification using RNNs
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    2. Text generation using LSTMs
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    3. Time series forecasting using GRUs
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    4. Implementing bidirectional recurrent neural networks
      1. How to do it...
      2. How it works...
      3. There's more...
  11. Implementing Autoencoders with Keras
    1. Implementing vanilla autoencoders
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
    2. Dimensionality reduction using autoencoders
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
    3. Denoising autoencoders
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    4. Changing black and white into color
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. See also
  12. Deep Generative Models
    1. Generating images with GANs
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    2. Implementing DCGANs
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    3. Implementing variational autoencoders
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. See also
  13. Handling Big Data Using Large-Scale Deep Learning
    1. Deep learning on Amazon Web Services
      1. Getting ready
      2. How to do it...
      3. How it works...
    2. Deep learning on Microsoft Azure
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    3. Deep learning on Google Cloud Platform
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
    4. Accelerating with MXNet
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
    5. Implementing a deep neural network using MXNet 
      1. Getting ready
      2. How to do it...
      3. How it works...
    6. Forecasting with MXNet
      1. Getting ready
      2. How to do it...
      3. How it works...
  14. Working with Text and Audio for NLP
    1. Neural machine translation
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    2. Summarizing text using deep learning
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    3. Speech recognition
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
  15. Deep Learning for Computer Vision
    1. Object localization
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
    2. Face recognition
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
      5. See also
  16. Implementing Reinforcement Learning
    1. Model-based RL using MDPtoolbox
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
    2. Model-free RL
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. See also
    3. Cliff walking using RL
      1. Getting ready
      2. How to do it...
      3. How it works...
      4. There's more...
  17. Other Books You May Enjoy
    1. Leave a review - let other readers know what you think