Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Gant Laborde

Rating No ratings yet

Given the demand for AI and the ubiquity of JavaScript, TensorFlow.js was inevitable. With this Google framework, seasoned AI veterans and web developers alike can help propel the future of AI-driven websites. In this guide, author Gant Laborde--Google Developer Expert in machine learning and the web--provides a hands-on end-to-end approach to TensorFlow.js fundamentals for a broad technical audience that includes data scientists, engineers, web developers, students, and researchers. You'll begin by working through some basic examples in TensorFlow.js before diving deeper into neural network architectures, DataFrames, TensorFlow Hub, model conversion, transfer learning, and more. Once you finish this book, you'll know how to build and deploy production-ready deep learning systems with TensorFlow.js. Explore tensors, the most fundamental structure of machine learning Convert data into tensors and back with a real-world example Combine AI with the web using TensorFlow.js Use resources to convert, train, and manage machine learning data Build and train your own training models from scratch

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
# Learning TensorFlow.js: Powerful Machine Learning in JavaScript ## 【One-Line Pitch】 A hands-on, project-driven guide that teaches JavaScript developers—from web programmers to data scientists—how to build, train, and deploy machine learning models entirely in the browser or Node.js using TensorFlow.js, without requiring a deep math background. ## 【Book Arc】 - **Opening (~0%–13%)**: Sets the stage for why TensorFlow.js matters—bridging the 12.4 million JavaScript developers with the ~300,000 AI practitioners—and explains the core value proposition: online-ready, offline-ready, privacy-preserving, and diverse platform support. The foreword by Laurence Moroney frames the book as a practical entry point for web developers wanting to enter AI. - **Early (~13%–23%)**: Introduces AI fundamentals and machine learning terminology in accessible language. The author deliberately avoids heavy mathematics (no forward propagation or backpropagation details), focusing instead on industry terms like inference and model training. This section also covers the "AI Is Magic" philosophy—demystifying what frameworks actually do. - **Early (~23%–32%)**: Explains what TensorFlow.js provides as a framework—handling model architecture specification, data loading, and optimization across device constraints and WebGL APIs. Includes practical setup guidance, like using Web Server for Chrome (the "200 OK!" plugin) for local hosting, and demonstrates that JavaScript can outperform Python in some benchmarks. - **Middle (~39%–48%)**: Dives into tensors—the fundamental data structure of machine learning. Covers creating tensors, understanding rank, size, and data types, converting real-world data (like tic-tac-toe boards) into tensor format, and critical memory management techniques using `tidy()`, `keep()`, and `dispose()`. Includes practical exercises with solutions in the appendix. - **Middle (~48%+)**: Extends tensor knowledge to image data and practical applications, covering tensor creation methods like `tf.ones`, `tf.zeros`, and `tf.fill`, plus performance tricks like model warming (preallocating memory with empty tensors). The book progresses toward building and training custom models, including convolutional neural networks for image classification. ## 【Key Takeaways】 - **JavaScript developers can enter AI without learning Python** (Early): TensorFlow.js runs in browsers and Node.js, offering online-ready, offline-ready, and privacy-preserving deployment options. This eliminates the traditional barrier of needing a separate AI stack. - **TensorFlow.js handles the mathematical complexity for you** (Early): The framework abstracts away linear algebra, forward propagation, and backpropagation. You focus on industry terms like inference and training, not calculus—making AI accessible to pragmatic developers. - **Tensors are the core data structure you must master** (Middle): Understanding rank, size, and data type is foundational. A simple array is rank one; creating a rank-two tensor with `tensor1d` throws an error. Getting this right is essential for all subsequent work. - **Real-world data requires thoughtful encoding** (Middle): Converting game states (like tic-tac-toe boards) to tensors involves mapping values to numbers consistently. The encoding scheme is arbitrary but must be consistent—tensors always resolve to numbers. - **Memory management is critical in TensorFlow.js** (Middle): Use `tf.tidy()` for synchronous functions to automatically clean up tensors, `tf.keep()` to protect specific tensors, and explicit `.dispose()` for async contexts. Leaked tensors cause performance degradation in long-running applications. - **Tensor creation methods enable efficient workflows** (Middle): `tf.ones`, `tf.zeros`, and `tf.fill` let you create large tensors quickly. Model warming—running an empty image through a model to preallocate memory—is a practical speedup technique used by experienced developers. ## 【Reading Tips】 - **Skim the foreword and acknowledgments** (~0%–13%): These sections set context but contain no technical content. Jump straight to Chapter 1 for AI fundamentals if you're already familiar with machine learning concepts. - **Deep-read the tensor chapters** (~39%–48%): This is the most critical foundation material. Work through the tic-tac-toe encoding exercise and the memory management examples with `tidy()` and `keep()`—these patterns appear throughout the rest of the book. - **Don't skip the review questions** (end of chapters): They test practical understanding (e.g., "Can tf.tidy handle an async function?"). Answers in Appendix A help verify you've grasped concepts before moving to image data and model building. - **Set up the local web server early** (~32%): The "Web Server for Chrome" extension is needed for later examples that require full URIs. Getting this configured saves friction when you reach image and model-loading chapters. - **Expect a pragmatic, not theoretical, approach**: The author explicitly states the book won't cover underlying mathematics. If you want the calculus and linear algebra, this isn't the resource—but if you want working code and industry vocabulary, this is ideal. ## 【Coverage Limits】 The excerpts cover the book's opening philosophy, framework setup, and tensor fundamentals in depth, but do not include detailed content on later chapters covering neural network architectures, classification models (like the Titanic dataset with Danfo.js), convolutional neural networks, transfer learning, or model conversion. The guide's coverage is strongest through the tensor and memory management sections (~48% of the book). ##
Excerpt 1
171 Put It All Together 171 Nonlinear Training 101 174 Gathering the Data 175 Adding Activations to Neurons 175 Watching Training 178 Improving Training 180...
View in text
Excerpt 2
ce leaped from mythol‐ ogy into a scientific field of study. Each electronic measuring device for humankind became a new sensory organ for computers and an e...
View in text
Excerpt 3
of the framework is how we’ll do that. We leave TensorFlow.js the job of configuring and optimizing our code to work with the wide variety of device constrai...
View in text
Excerpt 4
and removing ten‐ sors from their magical place in memory. 56 | Chapter 3: Introducing Tensors Dot Product What? The dot product might throw you for a loop....
View in text
Excerpt 5
rving a small rectangle slice from a larger rectangle cake. Common Image Modifications | 91 You need a simple model to use for the first example. As you reca...
View in text
Excerpt 6
r the possible classes. It’s still only 80 possible classes. Ten of the result indices in that model aren’t used. Bounding Outputs | 125 If you set the IoU f...
View in text
Excerpt 7
line, as shown in Figure 8-1. Knowing that, you can quickly solve for an input of 10 and find it would yield 18. Figure 8-1. X = 10 means Y = 18 166 | Chapte...
View in text
Excerpt 8
n examples Activation Output Analysis of results sigmoid [0.999999] 99% sure it is True softmax [0.99, 0.01] 99% sure it is True sigmoid [0.100000] 10% sure...
View in text
Tags
AI categories
JavaScriptAIProgramming
ISBN: 1492090794
Publish Year: 2021
Language: English
Pages: 300
File Format: PDF
File Size: 6.7 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…