Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MachineLearningInBrowserWithTensorFlowJs.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Hiren Dave
October 12, 2019
Technology
87
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MachineLearningInBrowserWithTensorFlowJs.pdf
Hiren Dave
October 12, 2019
More Decks by Hiren Dave
See All by Hiren Dave
Demystifying UI security
hirendave
0
43
Whats New in Web Platform from Google I/O 2022
hirendave
0
84
Introduction to Web3.0
hirendave
0
260
Using Vite with Laravel
hirendave
0
58
Step Into World of NodeJS
hirendave
0
49
Transfer Learning with TensorFlow
hirendave
0
77
Reactive Programming in Angular with RxJs
hirendave
0
77
AMP-lify your Web Apps
hirendave
0
36
Laravel Eloquent & Its Hidden Power
hirendave
0
130
Other Decks in Technology
See All in Technology
Sony-DroidKaigi2026
sony
1
320
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
160
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
130
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
250
IoTハンズオンの舞台裏
shirouz
2
140
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
140
データエンジニアリングワークショップ:Auto LoaderとSparkで学ぶデータパイプライン構築
databricksjapan
PRO
0
170
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
360
ブラウザアプリの継続的パフォーマンスモニタリング (序) / Continuous Browser Application Performance Monitoring; Act 1
moznion
0
110
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
110
動画配信アプリでの Engage SDK 導入 — TVer Android が Play ストアにコンテンツを届けるまで
techtver
PRO
0
120
grill-me(grilling):AI駆動開発を超助けてくれるSkill / grill me
mathbullet
0
110
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
450
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
260
Embracing the Ebb and Flow
colly
88
5.2k
Chasing Engaging Ingredients in Design
codingconduct
0
300
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
660
Utilizing Notion as your number one productivity tool
mfonobong
4
570
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
230
Transcript
Hiren Dave Machine Learning in Browser With TensorFlow.js
What is a Machine Learning?
Data Training Prediction End Machine Learning in Simple Terms
Why ML in Browser?
Proprietary + Confidential No Drivers / No Installs Just Downloads
Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem $ python –v $ pip install pandas $ pip install django $ pip install numpy $ pip3 install flask $ pip install tensorflow $ pip install sklearn $ python –v $ pip install pandas $ pip install django $ pip install numpy $ pip3 install flask $ pip install tensorflow $ pip install sklearn <script src="https://cdn.jsdelivr.net/npm/@tensorflo w/
[email protected]
/dist/tf.min.js"></script>
Proprietary + Confidential Highly Interactive Source: Lorem ipsum dolor sit
amet, consectetur adipiscing elit. Duis non erat sem $ step 1 – loss – 5.0681 (10 sec/step) $ step 2 – loss – 5.0681 (10 sec/step) $ step 3 – loss – 5.0681 (10 sec/step) $ step 4 – loss – 5.0681 (10 sec/step) $ step 5 – loss – 5.0681 (10 sec/step) $ step 6 – loss – 5.0681 (10 sec/step) $ step 7 – loss – 5.0681 (10 sec/step) $ step 8 – loss – 5.0681 (10 sec/step)
Proprietary + Confidential Access to Sensors Source: Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Duis non erat sem GPS Microphone Camera Gyroscope
Proprietary + Confidential Can Work Offline / Data Privacy Source:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Proprietary + Confidential Web Is Every Where Source: Lorem ipsum
dolor sit amet, consectetur adipiscing elit. Duis non erat sem
History of TensorFlow.js
deeplearn.js • Release in August 2017 • GPU Accerelerated via
WebGL • Allows Inference and Training in Browser
What it Offers?
With TensorFlow.js you can • Create models directly in browser
• Import pretrained models for inference • Retrain imported models
TensorFlow.js Architecture
Proprietary + Confidential API Layers API OPs API Browser WebGL
Keras Model TensorFlow Saved Model
A Quick Example
Let’s understand Basic Terms
What is a Tensor • It is n – dimensional
Array • Each element in Tensor has same data type • Retrain imported models
const tensor = tf.tensor(0.1).variable();
What is an Epoch? • When you have huge data
• Divide it in batches for training • Feed batches one by one for training • When all batches are done, that’s the EPOCH
What are the loss functions? • You have huge data
for training • Feed data one by one for training • How to ensure model’s output is correct • A loss function maps decisions to their associated costs.
Create / Load Model in Browser
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfj
[email protected]
/dist/tf.min.js"></script>
Using TensorFlow.js with NodeJs
npm install @tensorflow/tfjs-node
A Quick Example
Save Convert Load End Use Python Model with TensorFlow.js Python
TensorFlow.js
Use Existing Model
Let’s See Some ML Examples
Text Classification • Detect text toxicity • Use prebuilt model
Object Detection • Detect Object Through Webcam
Image Classification
TensorFlow.js Limitations
Hiren Dave, AbhayTech Solutions LLP. @hjdave Thank you!
Q&A