このページの内容

Awesome TensorFlow

TensorFlowを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

チュートリアル

モデル/プロジェクト

TensorFlow採用事例

  • YOLO TensorFlow - 「YOLO: Real-Time Object Detection」の実装。
  • android-yolo - TensorFlow を使い、YOLO ネットワークで Android 上のリアルタイム物体検出を実現。
  • Magenta - 音楽・芸術生成における Machine Intelligence の最先端を進める研究プロジェクト。

ライブラリ

  • TensorFlow Estimators - 機械学習プログラミングを大幅に簡素化する高水準 TensorFlow API(元は tensorflow/skflow)。
  • TensorFlowのRインターフェース - Estimators、Keras、Datasets など TensorFlow API の R インターフェース。
  • Lattice - TensorFlow による単調較正補間 Look-Up Table の実装。
  • tensorflow.rb - SWIG を使った Ruby 向け TensorFlow ネイティブインターフェース。
  • tflearn - 高水準 API を備えた深層学習ライブラリ。
  • TensorLayer - 研究者・エンジニア向けの深層学習・強化学習ライブラリ。
  • TensorFlow-Slim - モデル定義用の高水準ライブラリ。
  • TensorFrames - Apache Spark 向け TensorFlow Binding。
  • TensorForce - 応用強化学習向け TensorFlow ライブラリ。
  • TensorFlowOnSpark - Apache Spark で分散 TensorFlow を可能にする Yahoo! の取り組み。
  • caffe-tensorflow - Caffe モデルを TensorFlow 形式へ変換。
  • keras - TensorFlow と Theano 向けの最小限でモジュール式の深層学習ライブラリ。
  • SyntaxNet: Neural Models of Syntax - Globally Normalized Transition-Based Neural Networks, Andor et al. (2016) で説明されたモデルの TensorFlow 実装。
  • keras-js - GPU 対応で Keras モデル(TensorFlow Backend)をブラウザーで実行。
  • NNFlow - ROOT NTuple を Numpy Array へ変換して読み込み、Google TensorFlow で使えるシンプルなフレームワーク。
  • Sonnet - 複雑なニューラルネットワークを構築する、TensorFlow 上の DeepMind 製ライブラリ。
  • tensorpack - 学習速度と大規模データセットに重点を置く、TensorFlow 上の Neural Network Toolbox。
  • tf-encrypted - 暗号化データ上で機械学習を行う TensorFlow レイヤー。
  • pytorch2keras - PyTorch モデルを Keras(TensorFlow Backend)形式へ変換。
  • gluon2keras - Gluon モデルを Keras(TensorFlow Backend)形式へ変換。
  • TensorIO - TensorFlow Lite モデルをモバイル端末へデプロイする軽量クロスプラットフォームライブラリ。
  • StellarGraph - グラフ構造(ネットワーク構造)データの機械学習を行う Python ライブラリ。
  • DeepBay - 一般的なアーキテクチャスタックを使いやすい Plug-and-Play モジュールとして実装する高水準 Keras 補完。
  • Tensorflow-Probability - 現代的ハードウェア上で確率モデルと深層学習を容易に組み合わせる TensorFlow ベースの確率的プログラミング。
  • TensorLayerX - TensorFlow を含むすべてのハードウェア、Backend、OS に対応する統合深層学習フレームワーク。
  • Txeo - TensorFlow のモダンな C++ ラッパー。

ツール/ユーティリティ

  • Speedster - 最先端の最適化技法を自動適用し、ハードウェア上で推論を最大限高速化。
  • Guild AI - TensorFlow 向け Task Runner と Package Manager。
  • ML Workspace - 機械学習とデータサイエンス向けのオールインワン Web IDE。TensorFlow、Jupyter、VS Code、TensorBoard など多数のツール/ライブラリを1つの Docker Image に統合。
  • create-tf-app - 環境管理、Lint、Logging を扱う TensorFlow プロジェクト構築 CLI。

動画

論文

公式発表

ブログ記事

コミュニティ

書籍

  • Machine Learning with TensorFlow 2nd edition、著者:Dr. Chris A. Mattmann(UCLA Chief Data and Artificial Intelligence Officer、Tika in Action著者)。数学要素の多い AI・ML を初心者にも親しみやすく実践的に解説。TensorFlow 2 と書籍の最新版へ更新。
  • First Contact with TensorFlow、著者:Jordi Torres(UPC Barcelona Tech 教授、Barcelona Supercomputing Center Research Manager・Senior Advisor)。
  • Deep Learning with Python - Jason Brownlee による、Keras を使って Theano と TensorFlow 上で深層学習モデルを開発する方法。
  • TensorFlow for Machine Intelligence - Graph Computing の基礎から深層学習モデル、本番環境での利用まで、TensorFlow の完全ガイド。Bleeding Edge Press。
  • Getting Started with TensorFlow - Google の最新数値計算ライブラリを動かし、データを深く掘り下げる方法。著者:Giancarlo Zaccone。
  • Hands-On Machine Learning with Scikit-Learn and TensorFlow – YouTube 動画分類チーム元責任者 Aurélien Geron 著。ML の基礎、TensorFlow による複数サーバー・GPUでの深層ネットの学習とデプロイ、最新 CNN・RNN・Autoencoder、強化学習(Deep Q)を扱います。
  • Building Machine Learning Projects with Tensorflow – Rodolfo Bonnin 著。さまざまな状況で TensorFlow に何ができるかを示すプロジェクトを収録。モデル学習、機械学習、深層学習、各種ニューラルネットワークを扱い、TensorFlow の使い方と Tensor によるデータ層の探索を実践的に学べます。
  • Deep Learning using TensorLayer - Hao Dong ほか著。深層学習と TensorFlow・TensorLayer による実装の両方を扱います。
  • TensorFlow 2.0 in Action - Thushan Ganegedara 著。TensorFlow 2.0 の新機能で深層学習モデルを構築する実践ガイド。魅力的なプロジェクト、平易な表現、最新アルゴリズムを収録。
  • Probabilistic Programming and Bayesian Methods for Hackers - Cameron Davidson-Pilon 著。tensorflow-probability(または PyMC2/3)を使った Bayes 手法と確率的グラフィカルモデル入門。

コントリビューション

コントリビューションをいつでも歓迎します。

このリストへ貢献する場合は、Pull Request を送るか @jtoy へ連絡してください。 また、次の理由により掲載リポジトリを非推奨にすべきと気づいた場合もお知らせください。

  • リポジトリ所有者が「このライブラリは保守されていない」と明示している。
  • 長期間(2〜3年)コミットされていない。

詳細はガイドラインをご覧ください。

クレジット