259 lines
11 KiB
HTML
259 lines
11 KiB
HTML
<h1 id="awesome-tensorflowjs-awesome">Awesome TensorFlowJS <a
|
||
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p>TensorFlow.js is an open source software library to develop machine
|
||
learning models in JavaScript, and use machine learning (training and
|
||
inference) directly in the browser or Node.js.</p>
|
||
<p>This list is a collection of the best <a
|
||
href="https://www.tensorflow.org/js">TensorFlow.js</a> tools, resources,
|
||
videos and shiny things.</p>
|
||
<hr />
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#learn">Learn</a>
|
||
<ul>
|
||
<li><a href="#documentation">Documentation</a></li>
|
||
<li><a href="#tutorials">Tutorials</a></li>
|
||
<li><a href="#modelsprojects">Models/Projects</a></li>
|
||
<li><a href="#papers">Papers</a></li>
|
||
<li><a href="#videos">Videos</a></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#blog--posts">Blog & Posts</a></li>
|
||
<li><a href="#powered-by-tensorflowjs">Powered by TensorFlow.js</a></li>
|
||
</ul></li>
|
||
<li><a href="#tools">Tools</a>
|
||
<ul>
|
||
<li><a href="#libraries">Libraries</a></li>
|
||
<li><a href="#toolsutilities">Tools/Utilities</a></li>
|
||
</ul></li>
|
||
<li><a href="#community">Community</a>
|
||
<ul>
|
||
<li><a href="#online-community">Online Community</a></li>
|
||
<li><a href="#social-media">Social Media</a></li>
|
||
</ul></li>
|
||
<li><a href="#contributions">Contributions</a></li>
|
||
</ul>
|
||
<hr />
|
||
<h2 id="learn">Learn</h2>
|
||
<h3 id="documentation">Documentation</h3>
|
||
<ul>
|
||
<li><a href="https://www.tensorflow.org/js/guide">Official
|
||
Documentation</a></li>
|
||
<li><a href="https://js.tensorflow.org/api/latest/">API
|
||
Reference</a></li>
|
||
</ul>
|
||
<h3 id="tutorials">Tutorials</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/tensorflow/tfjs/blob/master/GALLERY.md">TensorFlow.js
|
||
gallery</a> - A collection of TensorFlow.js projects, tutorials, videos,
|
||
and more.</li>
|
||
<li><a
|
||
href="https://developers.google.com/machine-learning/crash-course/">Machine
|
||
Learning Crash Course</a> - Google’s fast-paced, practical introduction
|
||
to machine learning.</li>
|
||
<li><a href="https://codelabs.developers.google.com/">Google
|
||
Codelabs</a> - Google Developers Codelabs provide a guided, tutorial,
|
||
hands-on coding experience.</li>
|
||
<li><a
|
||
href="https://academy.infinite.red/p/beginning-machine-learning-with-tensorflow-js">Beginning
|
||
ML with TensorFlow.js</a> - Full online course for web devs to get into
|
||
TF.js.</li>
|
||
<li><a
|
||
href="https://effectivemachinelearning.com/TensorFlow.js">Effective
|
||
TensorFlow.js</a> - TensorFlow.js tutorials and best practices.</li>
|
||
</ul>
|
||
<h3 id="modelsprojects">Models/Projects</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/tensorflow/tfjs-models">Official tfjs
|
||
models on TensorFlow.js repo</a> - Pretrained models for
|
||
TensorFlow.js.</li>
|
||
<li><a href="https://www.tensorflow.org/js/models">Official tfjs models
|
||
on TensorFlow.js website</a> - Explore pre-trained TensorFlow.js models
|
||
that can be used in any project out of the box.</li>
|
||
<li><a href="https://www.npmjs.com/search?q=%40tensorflow-models"><span
|
||
class="citation"
|
||
data-cites="tensorflow-models">@tensorflow-models</span> on NPM</a> -
|
||
Various pretrained models for TensorFlow.js on NPM.</li>
|
||
<li><a href="https://github.com/tensorflow/tfjs-examples">Official tfjs
|
||
examples repo</a> - Examples built with TensorFlow.js!</li>
|
||
<li><a href="https://www.tensorflow.org/js/demos">Official tfjs demo
|
||
website</a> - See examples and live demos built with TensorFlow.js!</li>
|
||
</ul>
|
||
<h3 id="papers">Papers</h3>
|
||
<ul>
|
||
<li><a href="https://arxiv.org/abs/1901.05350">TensorFlow.js: Machine
|
||
Learning for the Web and Beyond</a> - This paper describes the design,
|
||
API, and implementation of TensorFlow.js, and highlights some of the
|
||
impactful use cases.</li>
|
||
<li><a href="https://arxiv.org/abs/1910.07402">JSDoop and TensorFlow.js:
|
||
Volunteer Distributed Web Browser-Based Neural Network Training</a> -
|
||
The experimental results show that training a neural network in
|
||
distributed web browsers is feasible and accurate, has a high
|
||
scalability, and it is an interesting area for research.</li>
|
||
</ul>
|
||
<h3 id="videos">Videos</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?reload=9&list=PLs6AluHXaQnjeI6jzDkpKXvbPj31i4GgF">Official
|
||
TensorFlow.js video series</a> - The YouTube content focuses on
|
||
TensorFlow ecosystem updates.</li>
|
||
<li><a href="https://youtu.be/iH9CS-QYmZs">TensorFlow.js: ML for the web
|
||
and beyond</a> - TensorFlow Dev Summit 2020.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=y4pfTQJaUJU">Rock Paper
|
||
Scissors!</a> - Train Rock Paper Scissors on your machine and watch the
|
||
results with your webcam!</li>
|
||
<li><a href="https://www.youtube.com/watch?v=X55m9eS5UFU">Color Blind
|
||
Tensors</a> - Manipulate image tensors to perceive color blindness, live
|
||
coding.</li>
|
||
</ul>
|
||
<h3 id="books">Books</h3>
|
||
<ul>
|
||
<li><p><a
|
||
href="https://www.manning.com/books/deep-learning-with-javascript">Deep
|
||
Learning with JavaScript</a> - Learn to use TensorFlow.js to build deep
|
||
learning models that run directly in the browser, master all the basics
|
||
of deep learning and explore advanced concepts, like retraining existing
|
||
models for transfer learning and image generation by Shanqing Cai,
|
||
Stanley Bileschi, Eric D. Nielsen and Francois Chollet.</p></li>
|
||
<li><p><a
|
||
href="https://www.amazon.com/Hands-Machine-Learning-TensorFlow-js-applications/dp/1838821732">Hands-On
|
||
Machine Learning with TensorFlow.js</a> - A guide to building ML
|
||
applications integrated with web technology using the TensorFlow.js
|
||
library by Kai Sasaki.</p></li>
|
||
<li><p><a href="https://amzn.to/3dR3vpY">Learning Tensorflow.js:
|
||
Powerful Machine Learning in JavaScript</a> - In this guide, author <a
|
||
href="https://github.com/gantman">Gant Laborde</a> 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.</p></li>
|
||
<li><p><a href="https://www.apress.com/gp/book/9781484262726">Practical
|
||
TensorFlow.js</a> - Deep Learning in Web App Development by Juan De Dios
|
||
Santos Rivera.</p></li>
|
||
<li><p><a href="https://www.apress.com/gp/book/9781484264171">Practical
|
||
Machine Learning in JavaScript</a> - TensorFlow.js for Web Developers by
|
||
Charlie Gerard.</p></li>
|
||
</ul>
|
||
<h3 id="blog-posts">Blog & Posts</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://blog.tensorflow.org/search?label=TensorFlow.js&max-results=20">Official
|
||
TensorFlow.js blog</a> - Covers building models in JavaScript and using
|
||
them in the browser or in Node.js.</li>
|
||
<li><a
|
||
href="https://towardsdatascience.com/search?q=tensorflow.js">Towards
|
||
Data Science</a></li>
|
||
</ul>
|
||
<h3 id="powered-by-tensorflow.js">Powered by TensorFlow.js</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/aaronhma/ngconf-2020">Handwritten Digit
|
||
Classification</a> - A showcase project for <a
|
||
href="https://www.ng-conf.org/">NgConf 2020</a> talk on <strong>A
|
||
Journey into the World of Machine Learning with
|
||
TensorFlow.js</strong>.</li>
|
||
<li><a href="https://github.com/infinitered/nsfwjs">NSFWJS - Indecent
|
||
Content Checker</a> - A friendly library to check images to see if they
|
||
are indecent content on either the client or the server!</li>
|
||
<li><a
|
||
href="https://pose-animator-demo.firebaseapp.com/camera.html">Pose
|
||
Animator</a> - A tool to bring SVG characters to life in the browser via
|
||
motion capture.</li>
|
||
<li><a href="https://lipsync.withyoutube.com/">LipSync</a> - A
|
||
web-based, playful, interactive experiences to lip sync to your favorite
|
||
songs.</li>
|
||
<li><a
|
||
href="https://storage.googleapis.com/tfjs-models/demos/body-pix/index.html">BodyPix</a>
|
||
- A real-time person and body-part segmentation in the browser.</li>
|
||
</ul>
|
||
<h2 id="tools">Tools</h2>
|
||
<h3 id="libraries">Libraries</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/tensorflow/tfjs">TensorFlow.js</a> - A
|
||
WebGL accelerated JavaScript library for training and deploying ML
|
||
models.</li>
|
||
<li><a href="https://ml5js.org/">ml5.js</a> - Friendly machine learning
|
||
for the web.</li>
|
||
<li><a
|
||
href="https://github.com/justadudewhohacks/face-api.js">face-api.js</a>
|
||
- JavaScript API for face detection and face recognition in the browser
|
||
and Node.js with tensorflow.js.</li>
|
||
<li><a
|
||
href="https://github.com/victordibia/handtrack.js/">handtrack.js</a> - A
|
||
library for prototyping realtime hand detection (bounding box), directly
|
||
in the browser.</li>
|
||
<li><a
|
||
href="https://magenta.tensorflow.org/get-started/#magenta-js">magenta.js</a>
|
||
- Music and Art Generation with Machine Intelligence in the
|
||
Browser.</li>
|
||
<li><a href="https://danfo.jsdata.org/">Danfo.js</a> - High-performance,
|
||
intuitive, and easy-to-use data structures for manipulating and
|
||
processing structured data. (Inspired by Pandas)</li>
|
||
</ul>
|
||
<h3 id="toolsutilities">Tools/Utilities</h3>
|
||
<ul>
|
||
<li><a href="https://glitch.com/@TensorFlowJS">Glitch</a> - Build fast,
|
||
full-stack web apps in browser for free (Tensorflow.js templates).</li>
|
||
<li><a href="https://codepen.io">CodePen</a> -
|
||
<em>bit.ly/codepen-tfjs</em> Best place to build, test and discover
|
||
front-end code (Tensorflow.js templates).</li>
|
||
<li><a href="https://playground.tensorflow.org">TensorFlow
|
||
Playground</a> - Tinker With a Neural Network Right Here in Your
|
||
Browser!</li>
|
||
<li><a href="https://aijs.rocks/">AiJS</a> - A curated collection of
|
||
inspirational AI-powered JavaScript apps.</li>
|
||
<li><a href="https://teachablemachine.withgoogle.com/">Teachable
|
||
Machine</a> - Train a computer to recognize your own images, sounds,
|
||
& poses!</li>
|
||
<li><a
|
||
href="https://www.tensorplayground.com/1.0.0/">TensorPlayground.com</a>
|
||
- Write, modify, and view tensors directly in the browser. Then share
|
||
the code with others.</li>
|
||
</ul>
|
||
<h2 id="community">Community</h2>
|
||
<h3 id="online-community">Online Community</h3>
|
||
<ul>
|
||
<li><a href="https://twitter.com/tensorflow">Twitter</a></li>
|
||
<li><a
|
||
href="https://stackoverflow.com/questions/tagged/tensorflow.js">Stack
|
||
Overflow</a></li>
|
||
<li><a href="https://www.reddit.com/r/TensorFlowJS">Reddit</a></li>
|
||
</ul>
|
||
<h3 id="social-media">Social Media</h3>
|
||
<ul>
|
||
<li><a href="https://twitter.com/hashtag/MadeWithTFJS">#MadeWithTFJS</a>
|
||
- See what the community has made and share your work!</li>
|
||
<li><a href="https://twitter.com/lmoroney">Laurence Moroney</a> - Lead
|
||
of AI Developer Relations at Google.</li>
|
||
<li><a href="https://twitter.com/nsthorat">Nikhil Thorat</a> - Co-lead
|
||
of TensorFlow.js.</li>
|
||
<li><a href="https://twitter.com/dsmilkov">Daniel Smilkov</a> -
|
||
Co-creator of TensorFlow.js.</li>
|
||
<li><a href="https://twitter.com/DynamicWebPaige">Paige Bailey</a> -
|
||
Building Google AI for everyone, and for every platform.</li>
|
||
<li><a href="https://twitter.com/aaronhma">Aaron Ma</a> - World’s
|
||
youngest TensorFlow contributor!</li>
|
||
<li><a href="https://twitter.com/TheSandeepGupta">Sandeep Gupta</a> -
|
||
Product Manager for TensorFlow.</li>
|
||
<li><a href="https://twitter.com/jason_mayes">Jason Mayes</a> -
|
||
Developer advocate for TensorFlow.js.</li>
|
||
<li><a href="https://twitter.com/GantLaborde">Gant Laborde</a> - Web
|
||
& Machine Learning GDE.</li>
|
||
</ul>
|
||
<h2 id="contributions">Contributions</h2>
|
||
<p>Your contributions are always welcome!</p>
|
||
<p>If you want to contribute to this list (please do), send me a pull
|
||
request or contact me <a href="https://twitter.com/aaronhma"><span
|
||
class="citation" data-cites="aaronhma">@aaronhma</span> on Twitter</a>
|
||
Also, if you notice that any of the above listed repositories should be
|
||
deprecated, due to any of the following reasons:</p>
|
||
<ul>
|
||
<li>The repository’s owner explicitly says that “this library is not
|
||
maintained”.</li>
|
||
<li>Not committed for long time (2~3 years).</li>
|
||
</ul>
|
||
<p>More info on the <a href="CONTRIBUTING.md">guidelines</a>.</p>
|
||
<p><strong>NOTE: In order to create an community that is welcome for
|
||
all, ALL contributors MUST agree to the <a
|
||
href="https://github.com/aaronhma/awesome-tensorflow-js/blob/master/CODE_OF_CONDUCT.md">Code
|
||
of Conduct</a>.</strong></p>
|