万本电子书0元读

万本电子书0元读

顶部广告

Hands-On Deep Learning with Apache Spark电子书

售       价:¥

3人正在读 | 0人评论 9.8

作       者:Guglielmo Iozzia

出  版  社:Packt Publishing

出版时间:2019-01-31

字       数:38.1万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Speed up the design and implementation of deep learning solutions using Apache Spark Key Features * Explore the world of distributed deep learning with Apache Spark * Train neural networks with deep learning libraries such as BigDL and TensorFlow * Develop Spark deep learning applications to intelligently handle large and complex datasets Book Description Deep learning is a subset of machine learning where datasets with several layers of complexity can be processed. Hands-On Deep Learning with Apache Spark addresses the sheer complexity of technical and analytical parts and the speed at which deep learning solutions can be implemented on Apache Spark. The book starts with the fundamentals of Apache Spark and deep learning. You will set up Spark for deep learning, learn principles of distributed modeling, and understand different types of neural nets. You will then implement deep learning models, such as convolutional neural networks (CNNs), recurrent neural networks (RNNs), and long short-term memory (LSTM) on Spark. As you progress through the book, you will gain hands-on experience of what it takes to understand the complex datasets you are dealing with. During the course of this book, you will use popular deep learning frameworks, such as TensorFlow, Deeplearning4j, and Keras to train your distributed models. By the end of this book, you'll have gained experience with the implementation of your models on a variety of use cases. What you will learn * Understand the basics of deep learning * Set up Apache Spark for deep learning * Understand the principles of distribution modeling and different types of neural networks * Obtain an understanding of deep learning algorithms * Discover textual analysis and deep learning with Spark * Use popular deep learning frameworks, such as Deeplearning4j, TensorFlow, and Keras * Explore popular deep learning algorithms Who this book is for If you are a Scala developer, data scientist, or data analyst who wants to learn how to use Spark for implementing efficient deep learning models, Hands-On Deep Learning with Apache Spark is for you. Knowledge of the core machine learning concepts and some exposure to Spark will be helpful.
目录展开

Title Page

Copyright and Credits

Hands-On Deep Learning with Apache Spark

About Packt

Why subscribe?

Packt.com

Contributors

About the author

About the reviewer

Packt is searching for authors like you

Preface

Who this book is for

What this book covers

To get the most out of this book

Download the example code files

Download the color images

Conventions used

Get in touch

Reviews

The Apache Spark Ecosystem

Apache Spark fundamentals

Getting Spark

RDD programming

Spark SQL, Datasets, and DataFrames

Spark Streaming

Cluster mode using different managers

Standalone mode

Mesos cluster mode

YARN cluster mode

Submitting Spark applications on YARN

Kubernetes cluster mode

Summary

Deep Learning Basics

Introducing DL

DNNs overview

CNNs

RNNs

Practical applications of DL

Summary

Extract, Transform, Load

Training data ingestion through Spark

The DeepLearning4j framework

Data ingestion through DataVec and transformation through Spark

Training data ingestion from a database with Spark

Data ingestion from a relational database

Data ingestion from a NoSQL database

Data ingestion from S3

Raw data transformation with Spark

Summary

Streaming

Streaming data with Apache Spark

Streaming data with Kafka and Spark

Apache Kakfa

Spark Streaming and Kafka

Streaming data with DL4J and Spark

Summary

Convolutional Neural Networks

Convolutional layers

Pooling layers

Fully connected layers

Weights

GoogleNet Inception V3 model

Hands-on CNN with Spark

Summary

Recurrent Neural Networks

LSTM

Backpropagation Through Time (BPTT)

RNN issues

Use cases

Hands-on RNNs with Spark

RNNs with DL4J

RNNs with DL4J and Spark

Loading multiple CSVs for RNN data pipelines

Summary

Training Neural Networks with Spark

Distributed network training with Spark and DeepLearning4j

CNN distributed training with Spark and DL4J

RNN distributed training with Spark and DL4J

Performance considerations

Hyperparameter optimization

The Arbiter UI

Summary

Monitoring and Debugging Neural Network Training

Monitoring and debugging neural networks during their training phases

8.1.1 The DL4J training UI

8.1.2 The DL4J training UI and Spark

8.1.3 Using visualization to tune a network

Summary

Interpreting Neural Network Output

Evaluation techniques with DL4J

Evaluation for classification

Evaluation for classification – Spark example

Other types of evaluation

Summary

Deploying on a Distributed System

Setup of a distributed environment with DeepLearning4j

Memory management

CPU and GPU setup

Building a job to be submitted to Spark for training

Spark distributed training architecture details

Model parallelism and data parallelism

Parameter averaging

Asynchronous stochastic gradient sharing

Importing Python models into the JVM with DL4J

Alternatives to DL4J for the Scala programming language

BigDL

DeepLearning.scala

Summary

NLP Basics

NLP

Tokenizers

Sentence segmentation

POS tagging

Named entity extraction (NER)

Chunking

Parsing

Hands-on NLP with Spark

Hands-on NLP with Spark and Stanford core NLP

Hands-on NLP with Spark NLP

Summary

Textual Analysis and Deep Learning

Hands-on NLP with DL4J

Hands-on NLP with TensorFlow

Hand-on NLP with Keras and a TensorFlow backend

Hands-on NLP with Keras model import into DL4J

Summary

Convolution

Convolution

Object recognition strategies

Convolution applied to image recognition

Keras implementation

DL4J implementation

Summary

Image Classification

Implementing an end-to-end image classification web application

Picking up a proper Keras model

Importing and testing the model in DL4J

Re-training the model in Apache Spark

Implementing the web application

Implementing a web service

Summary

What's Next for Deep Learning?

What to expect next for deep learning and AI

Topics to watch for

Is Spark ready for RL?

DeepLearning4J future support for GANs

Summary

Appendix A: Functional Programming in Scala

Functional programming (FP)

Purity

Recursion

Appendix B: Image Data Preparation for Spark

Image preprocessing

Strategies

Training

Other Books You May Enjoy

Leave a review - let other readers know what you think

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部