Awesome TensorFlowJS
TensorFlowJSを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
📖 学ぶ
📃 ドキュメント
📝 チュートリアル
- TensorFlow.js gallery - TensorFlow.jsのプロジェクト、チュートリアル、動画などを集めたギャラリー。
- Machine Learning Crash Course - Googleによる、テンポが速く実践的な機械学習入門。
- Google Codelabs - ガイド付きチュートリアルで実際にコードを書く体験を提供するGoogle Developers Codelabs。
- Beginning ML with TensorFlow.js - Web開発者がTF.jsを学び始めるための完全なオンラインコース。
- Effective TensorFlow.js - TensorFlow.jsのチュートリアルとベストプラクティス。
🤖 モデル/プロジェクト
- TensorFlow.jsリポジトリの公式tfjsモデル - TensorFlow.js向けの事前学習済みモデル。
- TensorFlow.jsサイトの公式tfjsモデル - あらゆるプロジェクトですぐに利用できる事前学習済みTensorFlow.jsモデルを探せます。
- NPMの@tensorflow-models - NPMで公開されているTensorFlow.js向けのさまざまな事前学習済みモデル。
- 公式tfjsサンプルリポジトリ - TensorFlow.jsで構築されたサンプル。
- 公式tfjsデモサイト - TensorFlow.jsで構築されたサンプルとライブデモ。
📎 論文
- TensorFlow.js: Machine Learning for the Web and Beyond - TensorFlow.jsの設計、API、実装を説明し、影響力のあるユースケースを紹介する論文。
- JSDoop and TensorFlow.js: Volunteer Distributed Web Browser-Based Neural Network Training - 分散したWebブラウザでのニューラルネットワーク訓練が実現可能かつ正確で、高いスケーラビリティを持ち、興味深い研究領域であることを実験結果で示しています。
🎥 動画
- 公式TensorFlow.js動画シリーズ - TensorFlowエコシステムの更新を中心に扱うYouTubeコンテンツ。
- TensorFlow.js: ML for the web and beyond - TensorFlow Dev Summit 2020。
- Rock Paper Scissors! - 自分のマシンでじゃんけんを学習させ、Webカメラで結果を確認します。
- Color Blind Tensors - 画像テンソルを操作して色覚特性を再現するライブコーディング。
📚 書籍
-
Deep Learning with JavaScript - Shanqing Cai、Stanley Bileschi、Eric D. Nielsen、Francois Cholletによる、ブラウザで直接動く深層学習モデルをTensorFlow.jsで構築する方法を学び、深層学習の基礎から、既存モデルの転移学習向け再訓練や画像生成などの高度な概念まで扱う書籍。
-
Hands-On Machine Learning with TensorFlow.js - Kai Sasakiによる、TensorFlow.jsライブラリを使ってWeb技術と統合した機械学習アプリケーションを構築するためのガイド。
-
Learning Tensorflow.js: Powerful Machine Learning in JavaScript - 著者のGant Labordeが、データサイエンティスト、エンジニア、Web開発者、学生、研究者を含む幅広い技術者向けに、TensorFlow.jsの基礎を実践的かつ一気通貫で解説します。
-
Practical TensorFlow.js - Juan De Dios Santos RiveraによるWebアプリ開発での深層学習。
-
Practical Machine Learning in JavaScript - Charlie GerardによるWeb開発者向けTensorFlow.js。
📰 ブログと記事
- 公式TensorFlow.jsブログ - JavaScriptによるモデル構築と、ブラウザまたはNode.jsでの利用を扱います。
- Towards Data Science
🤩 TensorFlow.js採用事例
- Handwritten Digit Classification - NgConf 2020の講演「A Journey into the World of Machine Learning with TensorFlow.js」向けショーケースプロジェクト。
- NSFWJS - Indecent Content Checker - クライアントまたはサーバーで画像に不適切な内容が含まれるかを確認する扱いやすいライブラリ。
- Pose Animator - モーションキャプチャーにより、ブラウザ上でSVGキャラクターを動かすツール。
- LipSync - お気に入りの曲に合わせてリップシンクを楽しめる、遊び心のあるインタラクティブなWeb体験。
- BodyPix - ブラウザでリアルタイムに人物と身体部位をセグメンテーションします。
🔨 ツール
ライブラリ
- TensorFlow.js - 機械学習モデルの訓練とデプロイに対応する、WebGLで高速化されたJavaScriptライブラリ。
- ml5.js - Web向けの親しみやすい機械学習。
- face-api.js - TensorFlow.jsを利用し、ブラウザとNode.jsで顔検出と顔認識を行うJavaScript API。
- handtrack.js - ブラウザ上で直接、リアルタイムの手検出(境界ボックス)を試作するためのライブラリ。
- magenta.js - ブラウザ上の機械知能による音楽とアートの生成。
- Danfo.js - 構造化データの操作と処理に使える、高性能で直感的かつ扱いやすいデータ構造(Pandasに着想を得ています)。
ツール/ユーティリティ
- Glitch - ブラウザ内でフルスタックWebアプリをすばやく無料構築できます(TensorFlow.jsテンプレート)。
- CodePen - bit.ly/codepen-tfjs フロントエンドコードを構築、テスト、発見するのに最適な場所(TensorFlow.jsテンプレート)。
- TensorFlow Playground - ブラウザ上ですぐにニューラルネットワークを試せます。
- AiJS - AIを活用した刺激的なJavaScriptアプリを厳選したコレクション。
- Teachable Machine - 自分の画像、音声、ポーズをコンピューターに認識させる訓練ができます。
- TensorPlayground.com - ブラウザ上でテンソルを直接記述、変更、表示し、そのコードをほかの人と共有できます。
🎉 コミュニティ
オンラインコミュニティ
ソーシャルメディア
- #MadeWithTFJS - コミュニティが制作したものを見たり、自分の作品を共有したりできます。
- Laurence Moroney - GoogleのAI Developer Relations責任者。
- Nikhil Thorat - TensorFlow.js共同責任者。
- Daniel Smilkov - TensorFlow.js共同制作者。
- Paige Bailey - あらゆる人とプラットフォームのためにGoogle AIを構築しています。
- Aaron Ma - 世界最年少のTensorFlowコントリビューター。
- Sandeep Gupta - TensorFlowのプロダクトマネージャー。
- Jason Mayes - TensorFlow.jsのDeveloper Advocate。
- Gant Laborde - Webおよび機械学習のGDE。
💡 コントリビューション
コントリビューションはいつでも歓迎します。
このリストへ貢献したい場合(ぜひお願いします)は、プルリクエストを送るか、Twitterの@aaronhmaまでご連絡ください。 また、上記のリポジトリが次のいずれかの理由で非推奨にすべき状態だと気付いた場合もお知らせください。
- リポジトリの所有者が「このライブラリはメンテナンスされていない」と明示している。
- 長期間(2〜3年)コミットがない。
詳しくはガイドラインを参照してください。
注意: すべての人を歓迎するコミュニティを作るため、すべてのコントリビューターは行動規範への同意が必須です。