1 option
Deep learning with TensorFlow and Keras : build and deploy supervised, unsupervised, deep, and reinforcement learning models / Amita Kapoor [and three others].
- Format:
- Book
- Author/Creator:
- Kapoor, Amita, author.
- Gulli, Antonio, author.
- Pal, Sujit (Software engineer), author.
- Series:
- Expert insight.
- Expert insight
- Language:
- English
- Subjects (All):
- TensorFlow.
- Artificial intelligence.
- Machine learning.
- Neural networks (Computer science).
- Physical Description:
- 1 online resource (699 pages)
- Edition:
- Third edition.
- Place of Publication:
- Birmingham, England : Packt Publishing Ltd., [2022]
- Summary:
- Deep Learning with TensorFlow and Keras teaches you neural networks and deep learning techniques using TensorFlow (TF) and Keras. You'll learn how to write deep learning applications in the most powerful, popular, and scalable machine learning stack available. TensorFlow 2.x focuses on simplicity and ease of use, with updates like eager execution, intuitive higher-level APIs based on Keras, and flexible model building on any platform. This book uses the latest TF 2.0 features and libraries to present an overview of supervised and unsupervised machine learning models and provides a comprehensive analysis of deep learning and reinforcement learning models using practical examples for the cloud, mobile, and large production environments. This book also shows you how to create neural networks with TensorFlow, runs through popular algorithms (regression, convolutional neural networks (CNNs), transformers, generative adversarial networks (GANs), recurrent neural networks (RNNs), natural language processing (NLP), and graph neural networks (GNNs)), covers working example apps, and then dives into TF in production, TF mobile, and TensorFlow with AutoML.
- Contents:
- Cover
- Copyright
- Contributors
- Table of Contents
- Preface
- Chapter 1: Neural Network Foundations with TF
- What is TensorFlow (TF)?
- What is Keras?
- Introduction to neural networks
- Perceptron
- Our first example of TensorFlow code
- Multi-layer perceptron: our first example of a network
- Problems in training the perceptron and solution
- Activation function: sigmoid
- Activation function: tanh
- Activation function: ReLU
- Two additional activation functions: ELU and Leaky ReLU
- Activation functions
- In short: what are neural networks after all?
- A real example: recognizing handwritten digits
- One hot-encoding (OHE)
- Defining a simple neural net in TensorFlow
- Running a simple TensorFlow net and establishing a baseline
- Improving the simple net in TensorFlow with hidden layers
- Further improving the simple net in TensorFlow with dropout
- Testing different optimizers in TensorFlow
- Increasing the number of epochs
- Controlling the optimizer learning rate
- Increasing the number of internal hidden neurons
- Increasing the size of batch computation
- Summarizing experiments run to recognizing handwritten digits
- Regularization
- Adopting regularization to avoid overfitting
- Understanding batch normalization
- Playing with Google Colab: CPUs, GPUs, and TPUs
- Sentiment analysis
- Hyperparameter tuning and AutoML
- Predicting output
- A practical overview of backpropagation
- What have we learned so far?
- Toward a deep learning approach
- Summary
- References
- Chapter 2: Regression and Classification
- What is regression?
- Prediction using linear regression
- Simple linear regression
- Multiple linear regression
- Multivariate linear regression
- Neural networks for linear regression
- Simple linear regression using TensorFlow Keras.
- Multiple and multivariate linear regression using the TensorFlow Keras API
- Classification tasks and decision boundaries
- Logistic regression
- Logistic regression on the MNIST dataset
- Chapter 3: Convolutional Neural Networks
- Deep convolutional neural networks
- Local receptive fields
- Shared weights and bias
- A mathematical example
- ConvNets in TensorFlow
- Pooling layers
- Max pooling
- Average pooling
- ConvNets summary
- An example of DCNN: LeNet
- LeNet code in TF
- Understanding the power of deep learning
- Recognizing CIFAR-10 images with deep learning
- Improving the CIFAR-10 performance with a deeper network
- Improving the CIFAR-10 performance with data augmentation
- Predicting with CIFAR-10
- Very deep convolutional networks for large-scale image recognition
- Recognizing cats with a VGG16 net work
- Utilizing the tf.Keras built-in VGG16 net module
- Recycling pre-built deep learning models for extracting features
- Deep Inception V3 for transfer learning
- Other CNN architectures
- AlexNet
- Residual networks
- HighwayNets and DenseNets
- Xception
- Style transfer
- Content distance
- Style distance
- Chapter 4: Word Embeddings
- Word embedding ‒ origins and fundamentals
- Distributed representations
- Static embeddings
- Word2Vec
- GloVe
- Creating your own embeddings using Gensim
- Exploring the embedding space with Gensim
- Using word embeddings for spam detection
- Getting the data
- Making the data ready for use
- Building the embedding matrix
- Defining the spam classifier
- Training and evaluating the model
- Running the spam detector
- Neural embeddings - not just for words
- Item2Vec
- node2vec
- Character and subword embeddings
- Dynamic embeddings
- Sentence and paragraph embeddings.
- Language model-based embeddings
- Using BERT as a feature extractor
- Chapter 5: Recurrent Neural Networks
- The basic RNN cell
- Backpropagation through time (BPTT)
- Vanishing and exploding gradients
- RNN cell variants
- Long short-term memory (LSTM)
- Gated recurrent unit (GRU)
- Peephole LSTM
- RNN variants
- Bidirectional RNNs
- Stateful RNNs
- RNN topologies
- Example ‒ One-to-many - Learning to generate text
- Example ‒ Many-to-one - Sentiment analysis
- Example ‒ Many-to-many - POS tagging
- Encoder-decoder architecture - seq2seq
- Example ‒ seq2seq without attention for machine translation
- Attention mechanism
- Example ‒ seq2seq with attention for machine translation
- Chapter 6: Transformers
- Architecture
- Key intuitions
- Positional encoding
- Attention
- Self-attention
- Multi-head (self-)attention
- How to compute attention
- Encoder-decoder architecture
- Residual and normalization layers
- An overview of the transformer architecture
- Training
- Transformers' architectures
- Categories of transformers
- Decoder or autoregressive
- Encoder or autoencoding
- Seq2seq
- Multimodal
- Retrieval
- Full versus sparse
- LSH attention
- Local attention
- Pretraining
- Encoder pretraining
- Decoder pretraining
- Encoder-decoder pretraining
- A taxonomy for pretraining tasks
- An overview of popular and well-known models
- BERT
- GPT-2
- GPT-3
- Reformer
- BigBird
- Transformer-XL
- XLNet
- RoBERTa
- ALBERT
- StructBERT
- T5 and MUM
- ELECTRA
- DeBERTa
- The Evolved Transformer and MEENA
- LaMDA
- Switch Transformer
- RETRO
- Pathways and PaLM
- Implementation
- Transformer reference implementation: An example of translation
- Hugging Face
- Generating text
- Autoselecting a model and autotokenization.
- Named entity recognition
- Summarization
- Fine-tuning
- TFHub
- Evaluation
- Quality
- GLUE
- SuperGLUE
- SQuAD
- RACE
- NLP-progress
- Size
- Larger doesn't always mean better
- Cost of serving
- Optimization
- Quantization
- Weight pruning
- Distillation
- Common pitfalls: dos and don'ts
- Dos
- Don'ts
- The future of transformers
- Chapter 7: Unsupervised Learning
- Principal component analysis
- PCA on the MNIST dataset
- TensorFlow Embedding API
- K-means clustering
- K-means in TensorFlow
- Variations in k-means
- Self-organizing maps
- Colour mapping using a SOM
- Restricted Boltzmann machines
- Reconstructing images using an RBM
- Deep belief networks
- Chapter 8: Autoencoders
- Introduction to autoencoders
- Vanilla autoencoders
- TensorFlow Keras layers ‒ defining custom layers
- Reconstructing handwritten digits using an autoencoder
- Sparse autoencoder
- Denoising autoencoders
- Clearing images using a denoising autoencoder
- Stacked autoencoder
- Convolutional autoencoder for removing noise from images
- A TensorFlow Keras autoencoder example ‒ sentence vectors
- Variational autoencoders
- Chapter 9: Generative Models
- What is a GAN?
- MNIST using GAN in TensorFlow
- Deep convolutional GAN (DCGAN)
- DCGAN for MNIST digits
- Some interesting GAN architectures
- SRGAN
- CycleGAN
- InfoGAN
- Cool applications of GANs
- CycleGAN in TensorFlow
- Flow-based models for data generation
- Diffusion models for data generation
- Chapter 10: Self-Supervised Learning
- Previous work
- Self-supervised learning
- Self-prediction
- Autoregressive generation
- PixelRNN
- Image GPT (IPT)
- WaveNet
- WaveRNN
- Masked generation
- Stacked denoising autoencoder.
- Context autoencoder
- Colorization
- Innate relationship prediction
- Relative position
- Solving jigsaw puzzles
- Rotation
- Hybrid self-prediction
- VQ-VAE
- Jukebox
- DALL-E
- VQ-GAN
- Contrastive learning
- Training objectives
- Contrastive loss
- Triplet loss
- N-pair loss
- Lifted structural loss
- NCE loss
- InfoNCE loss
- Soft nearest neighbors loss
- Instance transformation
- SimCLR
- Barlow Twins
- BYOL
- Feature clustering
- DeepCluster
- SwAV
- InterCLR
- Multiview coding
- AMDIM
- CMC
- Multimodal models
- CLIP
- CodeSearchNet
- Data2Vec
- Pretext tasks
- Chapter 11: Reinforcement Learning
- An introduction to RL
- RL lingo
- Deep reinforcement learning algorithms
- How does the agent choose its actions, especially when untrained?
- How does the agent maintain a balance between exploration and exploitation?
- How to deal with the highly correlated input state space
- How to deal with the problem of moving targets
- Reinforcement success in recent years
- Simulation environments for RL
- An introduction to OpenAI Gym
- Random agent playing Breakout
- Wrappers in Gym
- Deep Q-networks
- DQN for CartPole
- DQN to play a game of Atari
- DQN variants
- Double DQN
- Dueling DQN
- Rainbow
- Deep deterministic policy gradient
- Chapter 12: Probabilistic TensorFlow
- TensorFlow Probability
- TensorFlow Probability distributions
- Using TFP distributions
- Coin Flip Example
- Normal distribution
- Bayesian networks
- Handling uncertainty in predictions using TensorFlow Probability
- Aleatory uncertainty
- Epistemic uncertainty
- Creating a synthetic dataset
- Building a regression model using TensorFlow
- Probabilistic neural networks for aleatory uncertainty
- Accounting for the epistemic uncertainty
- References.
- Chapter 13: An Introduction to AutoML.
- Notes:
- Includes bibliographical references and index.
- Description based on publisher supplied metadata and other sources.
- Description based on print version record.
- ISBN:
- 9781803245713
- 1803245719
- 1-80323-291-9
- OCLC:
- 1347211052
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.