Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Reiichiro Nakano, Christoph Körner, Kai Sasaki, Xavier Bourry
Deep Learning in the Browser
Preface
Book Example
1. Introduction to deep learning
The math behind deep neural networks
The Perceptron - gated linear regression
The multi-layer Perceptron
Convolution and pooling
Activation functions
Training deep neural networks
The importance of the loss function
Regularization
The back-propagation algorithm
Optimization methods
Summary
2. Neural network architectures
Convolutional Neural Network (CNN)
AlexNet
GoogLeNet
ResNet
SqueezeNet
Recurrent neural network (RNN)
LSTM
GRU
Deep reinforcement learning
DQN
Summary
3. Deep learning frameworks for JavaScript
TensorFlow.js
The TensorFlow.js playground
The XOR problem
Solving XOR
The network architecture
Tensors
Operations
Training
The TensorFlow.js Ecosystem
WebDNN
Keras.js
Summary
4. JavaScript Fundamentals for Deep Learning
TypedArrays in JavaScript
ArrayBuffer
DataView
Concurrency in JavaScript
The JavaScript event loop
Creating an asynchronous function with Promise
Using the new async/await syntax
Multi-threading using WebWorkers
A processing loop for deep learning applications
Loading resources on CPU/GPU
Fetch API
Label encoding
One-hot Encoding
Summary
5. GPU acceleration with WebGL
Introduction to WebGL
The WebGL workflow
Fragment shader rendering
General purpose computing with WebGL
Debugging WebGL
Render to texture
Precision matters
Optimizations
Beware of floating-point specials
From CPU to GPU and vice versa
Texture and Shaders for Matrix Computation
Standard matrix addition
Standard matrix multiplication
Activation function application
Mastering WGLMatrix
Application to handwritten digit recognition
Data encoding
Memory optimization
Feedforward
The first attempt
Improving the performance
Summary
6. Extracting data from the browser
Loading image data
Extracting pixels from an image
Loading remote resources
Fetching binary blobs
Rendering pixel data to the screen
Displaying images
Rendering pixel data to canvas
Interpolating image data
Drawing shapes to canvas
Accessing camera, microphone and speakers
Capturing images from the Webcam
Recording Audio from the Microphone
Loading, decoding and playing sounds
Utility tools in deep learning frameworks
TensorFlow.js
Keras.js
WebDNN
Summary
7. Recipes for advanced data manipulation
Deserializing Protobuf
Parsing Caffe model parameters
Parsing Tensorflow graphs
A note on floating point precision
Drawing charts with Chart.js
Exploring different chart types
Configuring datasets
Updating values
Overview of options and configurations
Drawing sketches using canvas
Drawing on canvas
Extracting pen strokes
Compute a spectogram from the microphone
Detecting and tracking faces
Tracking faces with Jeeliz FaceFilter
Tracking faces with Tracking.js
Native support for face detection in Chrome
Summary
8. Building applications with TensorFlow.js
Gesture classification using TensorFlow.js
The algorithm
Setting up your TensorFlow.js project
Instantiating the KNN Image Classifier
The TensorFlow.js processing loop
Wrap-up
Text Generation using TensorFlow.js
The algorithm
The Keras model
Converting a Keras model into a TensorFlow.js model
Setting up our project
Importing a Keras model in TensorFlow.js
The TensorFlow.js processing loop
Constructing the model input
Performing a prediction
Sampling our model output
Wrap-up
Denoising images using TensorFlow.js
The algorithm
Converting a Keras model into a TensorFlow.js model
Setting up our project
Initialization
The application flow
Loading a test digit
Updating the noise
Generating the distorted image
Denoising the image
The initialization function
Wrap-up
Summary
Final conclusion
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Deep Learning in the Browser
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset