Machine learning software library
TensorFlowは、 機械学習 と 人工知能 のための ソフトウェアライブラリ です 。様々なタスクに使用できますが、主に ニューラルネットワーク の 学習 と 推論 に使用されます。 [3] [4] PyTorch などと並んで、最も人気のある ディープラーニング フレームワークの一つです 。 [5] Apache License 2.0 に基づいてリリースされている 無料のオープンソースソフトウェア です 。
これは、 Google Brain チーム によって Google 社内の研究および生産での使用のために開発されました。 [6] [7] [8] 最初のバージョンは 2015年に Apache License 2.0の下でリリースされました 。[1] [9] Googleは2019年9月に更新版であるTensorFlow 2.0をリリースしました。 [10]
TensorFlowは、 Python 、 JavaScript 、 C++ 、 Java など幅広いプログラミング言語で使用できるため 、 [11] 多くの分野のさまざまなアプリケーションでの使用が容易になります。
歴史
不信感
2011年より、Google Brainは ディープラーニング ニューラルネットワーク に基づく 独自の 機械学習 システムとしてDistBeliefを構築しました。その利用は、 研究用途と商用用途の両方で、 Alphabet傘下の様々な企業に急速に広がりました。 [12] [13] Googleは、 Jeff Dean を含む複数のコンピュータサイエンティストに、 DistBeliefのコードベースを 簡素化および リファクタリングし、より高速で堅牢なアプリケーショングレードのライブラリ(後のTensorFlow)に仕上げるよう指示しました。 [14] 2009年には、 Geoffrey Hinton 率いるチームが一般化 バックプロパゲーション などの改良を 実装し、 音声認識 のエラーが25%削減されるなど、大幅に精度の高い ニューラルネットワーク の生成を可能にしました。 [15]
テンソルフロー
TensorFlowはGoogle Brainの第2世代システムです。バージョン1.0.0は2017年2月11日にリリースされました。 [16] リファレンス実装 は単一のデバイスで動作します が、TensorFlowは複数の CPU と GPU で動作可能です( グラフィックス処理装置での汎用コンピューティングのためのオプションの CUDA および SYCL 拡張機能を使用 )。 [17] TensorFlowは、64ビット Linux 、 macOS 、 Windows 、および Android や iOS を含むモバイルコンピューティングプラットフォームで利用できます 。 [18] [19]
柔軟なアーキテクチャにより、さまざまなプラットフォーム (CPU、GPU、 TPU )、デスクトップからサーバー クラスター、モバイル デバイス、 エッジ デバイス まで、コンピューティングを簡単に展開できます。
TensorFlowの計算は、ステートフルな データフロー グラフ として表現されます 。TensorFlowという名前は、このようなニューラルネットワークが テンソル と呼ばれる多次元データ配列に対して実行する演算に由来しています。 [20] 2016年6月の Google I/Oカンファレンス で、ジェフ・ディーンは GitHub 上の1,500のリポジトリが TensorFlowに言及していると述べましたが、そのうちGoogleのものはわずか5つでした。 [21]
2018年3月、Googleは JavaScript での機械学習向けTensorFlow.jsバージョン1.0を発表しました。 [22]
2019年1月、GoogleはTensorFlow 2.0を発表しました。 [23] 2019年9月に正式に利用可能になりました。 [10]
2019年5月、Googleはコンピュータグラフィックスにおけるディープラーニング用のTensorFlow Graphicsを発表しました。 [24]
テンソル処理ユニット(TPU)
2016年5月、Googleは Tensor Processing Unit (TPU)を発表しました。これは、 機械学習専用に構築され、TensorFlow向けにカスタマイズされた 特定用途向け集積回路 ( ASIC 、ハードウェアチップ)です。TPUは、低精度 演算 (例: 8ビット)の高 スループット を提供するように設計されたプログラム可能な AIアクセラレータであり、モデルの トレーニング ではなく、使用または実行に重点を置いています。Googleは、1年以上前から自社のデータセンター内でTPUを運用しており、機械学習において ワットあたりのパフォーマンスが 桁違いに 最適化されている ことを確認したと発表しました 。 [25]
2017年5月、Googleは第2世代のTPUと、 Google Compute Engine でのTPUの提供を発表しました。 [26] 第2世代TPUは最大180 テラフロップス の性能を発揮し、64個のTPUのクラスターに編成すると最大11.5 ペタフロップスを 実現します。 [ 要出典 ]
2018年5月、Googleは最大420テラフロップス の性能と128GBの高 帯域幅 メモリ(HBM)を搭載した第3世代TPUを発表しました。Cloud TPU v3 Podは、100 ペタフロップス 以上の性能と32TBのHBM を提供します。 [27]
2018年2月、GoogleはGoogle Cloud Platform でTPUをベータ版として提供すると発表しました 。 [28]
エッジTPU
2018年7月、Edge TPUが発表されました。Edge TPUは、Googleが独自に開発した ASICチップで、スマートフォンなどの小型クライアントコンピューティングデバイス( エッジコンピューティング )上でTensorFlow Lite機械学習(ML)モデルを実行するように設計されています 。 [
29]
TensorFlow Lite
2017年5月、Googleはモバイル開発専用のソフトウェアスタックTensorFlow Liteを発表しました。 [30] 2019年1月、TensorFlowチームはAndroidデバイスでOpenGL ES 3.1 Compute Shader、iOSデバイスでMetal Compute Shaderを搭載したモバイルGPU推論エンジンの開発者プレビューをリリースしました。 [31] 2019年5月、GoogleはTensorFlow Lite Micro(マイクロコントローラ向けTensorFlow Liteとも呼ばれる)と ARMの uTensorを統合することを発表しました。 [32]
テンソルフロー 2.0
研究論文におけるTensorFlowのシェアが PyTorch に取って代わられるにつれ、 [33] TensorFlowチームは2019年9月にライブラリの新しいメジャーバージョンのリリースを発表しました。TensorFlow 2.0では多くの変更が導入されましたが、最も重要なのはTensorFlow Eagerで、自動微分化スキームが静的計算グラフから、 Chainer 、後に PyTorch によって普及した「Define-by-Run」スキームに変更されました。 [33] その他の主要な変更には、古いライブラリの削除、異なるバージョンのTensorFlowで訓練されたモデル間の相互互換性、GPUでのパフォーマンスの大幅な向上が含まれます。 [34]
特徴
自動微分化
自動微分化と は、モデルのパラメータごとに勾配ベクトルを自動的に計算するプロセスです。この機能により、TensorFlowはモデル内のパラメータの勾配を自動的に計算できます。これは、パフォーマンスを最適化するために勾配を必要とする バックプロパ ゲーションなどのアルゴリズムに役立ちます。 [35] そのためには、フレームワークはモデル内の入力テンソルに対して行われた演算の順序を追跡し、適切なパラメータに関する勾配を計算する必要があります。 [35]
熱心な実行
TensorFlowには「イーガー実行」モードが含まれています。これは、演算が計算グラフに追加されて後で実行されるのではなく、すぐに評価されることを意味します。 [36] イーガー実行されたコードは、計算グラフの後でではなく、コードの各行でデータが拡張されるため、デバッガーを使用してステップごとに調べることができます。 [36] この実行パラダイムは、ステップごとの透明性のため、デバッグが容易であると考えられています。 [36]
配布する
TensorFlowは、Eager実行とグラフ実行の両方において、様々な分散戦略を用いて複数のデバイスに計算を分散するためのAPIを提供しています。 [37] この 分散コンピューティングは 、TensorFlowモデルのトレーニングと評価の実行を高速化できるため、AI分野では一般的な手法となっています。 [37] [38]
損失
TensorFlowは、モデルの訓練と評価のために、損失関数( コスト関数 とも呼ばれる) のセットを提供します 。 [39] 一般的な例としては、 平均二乗誤差 (MSE)と バイナリクロスエントロピー (BCE)があります。 [39]
メトリクス
TensorFlowは、機械学習モデルのパフォーマンスを評価するために、一般的に使用される指標へのAPIアクセスを提供しています。例えば、様々な精度指標(バイナリ、カテゴリ、スパースカテゴリ)に加え、 適合率、再現率 、 積和集合 (IoU)などの指標も含まれています。 [40]
TF.nn
TensorFlow.nnは、モデルに対して基本的なニューラルネットワーク 演算を実行するためのモジュールです 。 [41] これらの演算には、 畳み込み のバリエーション(1/2/3D、Atrous、深さ方向)、 活性化関数 ( Softmax 、 RELU 、GELU、 Sigmoid など)とそのバリエーション、その他の演算( max-pooling 、bias-addなど)が含まれます。 [41]
オプティマイザー
TensorFlowは、 ADAM 、 ADAGRAD 、 確率的勾配降下法 (SGD) など、ニューラルネットワークのトレーニングのための最適化ツールを提供しています。 [42] モデルをトレーニングする際には、異なる最適化ツールがそれぞれ異なるパラメータ調整モードを提供し、モデルの収束性やパフォーマンスに影響を与えることがよくあります。 [43]
使用方法と拡張機能
テンソルフロー
TensorFlowは機械学習のコアプラットフォームおよびライブラリとして機能します。TensorFlowのAPIは Keras を使用して、ユーザーが独自の機械学習モデルを作成できるようにしています。 [34] [44] TensorFlowは、モデルの構築とトレーニングに加えて、モデルのトレーニングに必要なデータの読み込みや、TensorFlow Servingを使用したデプロイも支援します。 [45]
TensorFlowは安定した Python アプリケーションプログラムインターフェース ( API ) [46] と、 JavaScript [47] 、 C++ [48] 、 Java [49 ] 用の後方互換性保証のないAPIを提供します。 [ 11] サードパーティの言語バインディングパッケージは、 C# [50] 、 [51] Haskell [ 52] Julia [ 53] MATLAB [ 54 ] Object Pascal [ 55] R [56] Scala [ 57] Rust [58] OCaml [ 59] Crystal[60]でも 利用 でき ます 。 現在 アーカイブ されサポートされていないバインディングには、 Go [61] と Swift [62] があります。
TensorFlow.js
TensorFlowには、JavaScriptで機械学習を行うためのライブラリも用意されています。TensorFlow.jsでは、提供されている JavaScript APIを使用することで、Tensorflow.jsモデル、またはTensorFlowやTFLiteから変換されたモデルを使用し、モデルを再学習してウェブ上で実行することができます。 [45] [63]
ライトRT
LiteRT(旧称TensorFlow Lite) [64] には、モバイルアプリや組み込みデバイス用のAPIがあり、TensorFlowモデルを生成・展開することができます。 [65] これらのモデルは圧縮・最適化されており、より効率的に動作し、小容量デバイスでも高いパフォーマンスを発揮します。 [66]
LiteRTは 、ネットワークモデルのデータシリアル化形式として FlatBuffersを使用し、標準のTensorFlowモデルで使用される プロトコルバッファ 形式を避けています。 [66]
TFX
TensorFlow Extended(略称TFX)は、エンドツーエンドのプロダクションに必要なすべての操作を実行するための多数のコンポーネントを提供します。 [67] コンポーネントには、データの読み込み、検証、変換、機械学習モデルのチューニング、トレーニング、評価、そしてモデル自体のプロダクションへのプッシュが含まれます。 [45] [67]
統合
ナンピー
Numpyは最も人気のある Python データライブラリの一つであり 、TensorFlowはそのデータ構造との統合と互換性を提供しています。 [68] ライブラリのネイティブデータ型であるNumpy NDarrayは、TF演算においてTensorFlow Tensorに自動的に変換されます。逆も同様です。 [68] これにより、ユーザーが明示的なデータ変換を記述することなく、2つのライブラリが連携して動作できるようになります。さらに、この統合はメモリ最適化にも拡張され、TF Tensorは可能な限りNumpy NDarrayのメモリ表現を共有します。 [68]
拡張機能
TensorFlowは、使用されるモデルや手法を進化させ、拡張するための 様々な ライブラリ や 拡張機能も提供しています。 [69] 例えば、TensorFlow RecommendersとTensorFlow Graphicsは、 それぞれの機能のための ライブラリです。 [70] その他のアドオン、 ライブラリ 、 フレームワーク には、TensorFlow Model Optimization、TensorFlow Probability、TensorFlow Quantum、TensorFlow Decision Forestsなどがあります。 [69] [70]
Google Colab
Googleはまた、 セットアップ不要の TensorFlow Jupyterノートブック環境である Collaboratoryもリリースした。 [71]これはGoogle Cloud上で実行され、ユーザーはGPUに無料でアクセスでき、 Google Drive にノートブックを保存して共有することができる 。 [72]
グーグルジャックス
Google JAXは、 数値関数を変換するための 機械学習 フレームワークです。 [73] [74] [75]これは、autograd(関数の微分による勾配関数の自動取得)の改良版とTensorFlowのXLA(Accelerated Linear Algebra) を 組み合わせたものと説明されています。NumPyの構造とワークフローに可能な限り忠実に従うように設計されており、TensorFlowだけでなく PyTorch などの他のフレームワークでも動作します 。JAXの主な機能は次のとおりです。 [73]
大学院:自動微分
jit: コンパイル
vmap: 自動ベクトル化
pmap: SPMDプログラミング
アプリケーション
医学
GEヘルスケアはTensorFlowを使用して、 MRI による特定の身体部位の識別 速度と精度を向上させました。 [76] GoogleはTensorFlowを使用して、ユーザーが皮膚の写真を撮って潜在的な健康上の合併症を特定できる無料のモバイルアプリケーションDermAssistを開発しました。 [77] Sinovation VenturesはTensorFlowを使用して、 光干渉断層 撮影(OCT)スキャンから眼疾患を特定および分類しました 。 [77]
Twitterは TensorFlowを実装し、特定のユーザーにとっての重要度でツイートをランク付けし、そのランク順にツイートを表示するようにプラットフォームを変更しました。 [78] 以前は、ツイートは単に逆時系列で表示されていました。 [78] 写真共有アプリ VSCOは 、写真にカスタムフィルターを提案するためにTensorFlowを使用しました。 [77]
検索エンジン
Googleは 2015年10月26日にTensorFlowを活用した RankBrainを 正式にリリースした。 [79]
教育
仮想学習プラットフォームであるInSpaceは、TensorFlowを使用して教室内の有害なチャットメッセージをフィルタリングしました。 [80] オンライン英語学習プラットフォームであるLiulishuoは、TensorFlowを利用して各生徒に合わせた適応型カリキュラムを作成しました。 [81] TensorFlowは、生徒の現在の能力を正確に評価するために使用され、その能力に基づいて今後表示する最適なコンテンツを決定するのにも役立ちました。 [81]
小売り
電子商取引プラットフォームの Carousellは、 顧客にパーソナライズされた推奨事項を提供するためにTensorFlowを使用しました。 [77] 化粧品会社ModiFaceは、顧客が顔にさまざまな色合いのメイクを試すことができる拡張現実体験を作成するためにTensorFlowを使用しました。 [82]
2016 年のオリジナルの写真(左)と TensorFlow ニューラル スタイル を適用した写真(右)の比較
研究
TensorFlowは、自動画像キャプション作成 ソフトウェア DeepDream の基盤となっています 。 [83]
参照
参考文献
^ ab "Credits". TensorFlow.org . 2015年11月17日時点のオリジナルよりアーカイブ 。 2015年 11月10日 閲覧。
^ “TensorFlow.js”. 2018年5月6日時点のオリジナルよりアーカイブ 。 2018年 6月28日 閲覧。
^ Abadi, Martín; Barham, Paul; Chen, Jianmin; Chen, Zhifeng; Davis, Andy; Dean, Jeffrey; Devin, Matthieu; Ghemawat, Sanjay; Irving, Geoffrey; Isard, Michael; Kudlur, Manjunath; Levenberg, Josh; Monga, Rajat; Moore, Sherry; Murray, Derek G.; Steiner, Benoit; Tucker, Paul; Vasudevan, Vijay; Warden, Pete; Wicke, Martin; Yu, Yuan; Zheng, Xiaoqiang (2016). TensorFlow: 大規模機械学習システム (PDF) . Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI '16). arXiv : 1605.08695 . 2020年12月12日時点のオリジナルより アーカイブ (PDF) 。 2020年 10月26日 閲覧 。
^ TensorFlow: オープンソースの機械学習。Google。2015年。2021年11月11日時点のオリジナルよりアーカイブ。 「これは、様々な知覚や言語理解のタスクに利用されている機械学習ソフトウェアです」 - ジェフリー・ディーン、YouTubeクリップの0:47 / 2:17
^ 「オープンソースプロジェクト トップ30」。CNCF によるオープンソースプロジェクト速度 。2023年9月3日時点のオリジナルよりアーカイブ。 2023年 10月12日 閲覧 。
^ TensorFlow 2015 に関する Google のビデオクリップ(0:15/2:17 分)
^ TensorFlow 2015 に関する Google のビデオクリップ(0:26/2:17 分)
^ ディーン他 2015、2ページ
^ Metz, Cade (2015年11月9日). 「Google、人工知能エンジンTensorFlowをオープンソース化」. Wired . 2015年11月9日時点のオリジナルよりアーカイブ 。 2015年 11月10日 閲覧。
^ ab TensorFlow (2019年9月30日). 「TensorFlow 2.0が利用可能になりました!」. Medium . 2019年10月7日時点のオリジナルよりアーカイブ 。 2019年 11月24日 閲覧。
^ ab “APIドキュメント”. 2015年11月16日時点のオリジナルよりアーカイブ 。 2018年 6月27日 閲覧。 、
^ Dean, Jeff ; Monga, Rajat ; et al. (2015年11月9日). 「TensorFlow: 異種システムにおける大規模機械学習」 (PDF) . TensorFlow.org . Google Research. 2015年11月20日時点のオリジナルよりアーカイブ (PDF) . 2015年 11月10日 閲覧 .
^ Perez, Sarah (2015年11月9日). 「Google、Googleフォト検索、スマートリプライなどを支える機械学習技術をオープンソース化」 TechCrunch . 2015年11月9日時点のオリジナルよりアーカイブ。 2015年 11月11日 閲覧 。
^ Oremus, Will (2015年11月9日). 「TensorFlowとは何か、そしてなぜGoogleはTensorFlowにこれほど注目しているのか?」 Slate . 2015年11月10日時点のオリジナルよりアーカイブ。 2015年 11月11日 閲覧 。
^ Ward-Bailey, Jeff (2015年11月25日). 「Google会長:人工知能において『真の進歩』を遂げている」. CSMonitor . 2015年9月16日時点のオリジナルよりアーカイブ。 2015年 11月25日 閲覧 。
^ TensorFlow Developers (2022). 「Tensorflow Release 1.0.0」. GitHub . doi :10.5281/zenodo.4724125. 2021年2月27日時点のオリジナルよりアーカイブ。 2017年 7月24日 閲覧 。
^ Metz, Cade (2015年11月10日). 「TensorFlow、GoogleのオープンソースAIは急速に変化するハードウェアの世界を示している」. Wired . 2015年11月11日時点のオリジナルよりアーカイブ。 2015年 11月11日 閲覧 。
^ Kudale, Aniket Eknath (2020年6月8日). 「TensorFlow.jsを使った表情認識アプリの構築」. Open Source For U. 2024年10月11日時点のオリジナルよりアーカイブ。 2025年 4月19日 閲覧 。
^ MSV, Janakiram (2021年2月24日). 「機械学習フレームワークの究極ガイド」. The New Stack . 2024年12月24日時点のオリジナルよりアーカイブ。 2025年 4月19日 閲覧 。
^ “テンソル入門”. tensorflow.org. 2024年5月26日時点のオリジナルよりアーカイブ。 2024年 3月3日 閲覧 。
^ 機械学習:Google I/O 2016 Minute 07:30/44:44 . 2016年12月21日アーカイブ、 Wayback Machine . 2016年6月5日閲覧。
^ TensorFlow (2018年3月30日). 「TensorFlow.jsの紹介:JavaScriptでの機械学習」 Medium . 2018年3月30日時点のオリジナルよりアーカイブ 。 2019年 5月24日 閲覧。
^ TensorFlow (2019年1月14日). 「TensorFlow 2.0の新機能」 Medium . 2019年1月14日時点のオリジナルよりアーカイブ。 2019年 5月24日 閲覧 。
^ TensorFlow (2019年5月9日). 「TensorFlow Graphicsの紹介:コンピュータグラフィックスとディープラーニングの融合」 Medium . 2019年5月9日時点のオリジナルよりアーカイブ。 2019年 5月24日 閲覧 。
^ Jouppi, Norm . 「Google、TPUカスタムチップで機械学習タスクを強化」 Google Cloud Platform ブログ . 2016年5月18日時点のオリジナルよりアーカイブ。 2016年 5月19日 閲覧 。
^ 「新しいGoogle Cloud TPUで機械学習モデルを構築・トレーニング」 Google 2017年5月17日. オリジナルより2017年5月17日時点のアーカイブ。 2017年 5月18日 閲覧 。
^ “Cloud TPU”. Google Cloud . 2017年5月17日時点のオリジナルよりアーカイブ 。 2019年 5月24日 閲覧。
^ 「Cloud TPU機械学習アクセラレータがベータ版で利用可能になりました」。Google Cloud Platformブログ 。2018年2月12日時点のオリジナルよりアーカイブ。 2018年 2月12日 閲覧 。
^ Kundu, Kishalaya (2018年7月26日). 「Google、Cloud Next 2018でEdge TPUとCloud IoT Edgeを発表」. Beebom . 2024年5月26日時点のオリジナルよりアーカイブ。 2019年 2月2日 閲覧 。
^ Vincent, James (2017年5月17日). 「Googleの新しい機械学習フレームワークは、スマートフォンにさらに多くのAIを搭載することになる」 The Verge . 2017年5月17日時点のオリジナルよりアーカイブ。 2017年 5月19日 閲覧 。
^ TensorFlow (2019年1月16日). 「TensorFlow Lite、モバイルGPUでさらに高速化(開発者プレビュー)」. Medium . 2019年1月16日時点のオリジナルよりアーカイブ 。 2019年 5月24日 閲覧。
^ “uTensor and Tensor Flow Announcement | Mbed”. os.mbed.com . 2019年5月9日時点のオリジナルよりアーカイブ 。 2019年 5月24日 閲覧。
^ ab He, Horace (2019年10月10日). 「2019年の機械学習フレームワークの現状」The Gradient. 2019年10月10日時点のオリジナルよりアーカイブ。 2020年 5月22日 閲覧 。
^ ab Ciaramella, Alberto ; Ciaramella, Marco (2024年7月). 『人工知能入門:データ分析から生成AIまで 』 Intellisemantic Editions. ISBN 9788894787603 。
^ ab 「勾配と自動微分化入門」 TensorFlow . 2021年10月28日時点のオリジナルよりアーカイブ 。 2021年 11月4日 閲覧。
^ abc “Eager execution | TensorFlow Core”. TensorFlow . 2021年11月4日時点のオリジナルよりアーカイブ。 2021年 11月4日 閲覧 。
^ ab “Module: tf.distribute | TensorFlow Core v2.6.1”. TensorFlow . 2024年5月26日時点のオリジナルよりアーカイブ。 2021年 11月4日 閲覧 。
^ Sigeru, Omatu (2014). 分散コンピューティングと人工知能、第11回国際会議 . Springer International Publishing. ISBN 978-3-319-07593-8 . OCLC 980886715.
^ ab “Module: tf.losses | TensorFlow Core v2.6.1”. TensorFlow . 2021年10月27日時点のオリジナルよりアーカイブ 。 2021年 11月4日 閲覧。
^ “Module: tf.metrics | TensorFlow Core v2.6.1”. TensorFlow . 2021年11月4日時点のオリジナルよりアーカイブ。 2021年 11月4日 閲覧 。
^ ab “Module: tf.nn | TensorFlow Core v2.7.0”. TensorFlow . 2024年5月26日時点のオリジナルよりアーカイブ 。 2021年 11月6日 閲覧。
^ “Module: tf.optimizers | TensorFlow Core v2.7.0”. TensorFlow . 2021年10月30日時点のオリジナルよりアーカイブ。 2021年 11月6日 閲覧 。
^ Dogo, EM; Afolabi, OJ; Nwulu, NI; Twala, B.; Aigbavboa, CO (2018年12月). 「畳み込みニューラルネットワークにおける勾配降下法に基づく最適化アルゴリズムの比較分析」. 2018 International Conference on Computational Techniques, Electronics and Mechanical Systems (CTEMS) . pp. 92– 99. doi :10.1109/CTEMS.2018.8769211. ISBN 978-1-5386-7709-4 . S2CID 198931032。
^ “TensorFlow Core | 初心者とエキスパートのための機械学習”. TensorFlow . 2023年1月20日時点のオリジナルよりアーカイブ 。 2021年 11月4日 閲覧。
^ abc 「 TensorFlow 入門」。TensorFlow . 2023年1月20日時点のオリジナルよりアーカイブ。 2021年 10月28日 閲覧 。
^ “All symbol in TensorFlow 2 | TensorFlow Core v2.7.0”. TensorFlow . 2021年11月6日時点のオリジナルよりアーカイブ。 2021年 11月6日 閲覧 。
^ “TensorFlow.js”. js.tensorflow.org . 2024年5月26日時点のオリジナルよりアーカイブ 。 2021年 11月6日 閲覧。
^ “TensorFlow C++ API リファレンス | TensorFlow Core v2.7.0”. TensorFlow . 2023年1月20日時点のオリジナルよりアーカイブ 。 2021年 11月6日 閲覧。
^ “org.tensorflow | Java”. TensorFlow . 2021年11月6日時点のオリジナルよりアーカイブ。 2021年 11月6日 閲覧 。
^ Icaza, Miguel de (2018年2月17日). 「TensorFlowSharp: .NET言語向けTensorFlow API」. GitHub . 2017年7月24日時点のオリジナルよりアーカイブ 。 2018年 2月18日 閲覧。
^ Chen, Haiping (2018年12月11日). 「TensorFlow.NET: TensorFlow の .NET Standard バインディング」. GitHub . 2019年7月12日時点のオリジナルよりアーカイブ。 2018年 12月11日 閲覧 。
^ "haskell: Haskell bindings for TensorFlow". tensorflow. 2018年2月17日. 2017年7月24日時点のオリジナルよりアーカイブ。 2018年 2月18日 閲覧 。
^ Malmaud, Jon (2019年8月12日). 「TensorFlow用のJuliaラッパー」. GitHub . 2017年7月24日時点のオリジナルからのアーカイブ。 2019年 8月14日 閲覧 。 sin、*(行列乗算)、.*(要素ごとの乗算)などの演算が不要です。Pythonでは、tf.matmulのような特殊な名前空間関数を学習する必要があります。
^ “A MATLAB wrapper for TensorFlow Core”. GitHub . 2019年11月3日. 2020年9月14日時点のオリジナルよりアーカイブ 。 2020年 2月13日 閲覧。
^ “Use TensorFlow from Pascal (FreePascal, Lazarus, etc.)”. GitHub . 2023年1月19日. 2023年1月20日時点のオリジナルよりアーカイブ。 2023年 1月20日 閲覧 。
^ "tensorflow: TensorFlow for R". RStudio. 2018年2月17日. 2017年1月4日時点のオリジナルよりアーカイブ。 2018年 2月18日 閲覧 。
^ Platanios, Anthony (2018年2月17日). 「tensorflow_scala: Scalaプログラミング言語用のTensorFlow API」. GitHub . 2019年2月18日時点のオリジナルよりアーカイブ。 2018年 2月18日 閲覧 。
^ “rust: TensorFlow 向け Rust 言語バインディング”. tensorflow. 2018年2月17日. 2017年7月24日時点のオリジナルよりアーカイブ 。 2018年 2月18日 閲覧。
^ Mazare, Laurent (2018年2月16日). 「tensorflow-ocaml: OCaml bindings for TensorFlow」. GitHub . 2018年6月11日時点のオリジナルよりアーカイブ 。 2018年 2月18日 閲覧。
^ "fazibear/tensorflow.cr". GitHub . 2018年6月27日時点のオリジナルよりアーカイブ 。 2018年 10月10日 閲覧。
^ “tensorflow package - github.com/tensorflow/tensorflow/tensorflow/go - pkg.go.dev”. pkg.go.dev . 2021年11月6日時点のオリジナルよりアーカイブ。 2021年 11月6日 閲覧 。
^ “Swift for TensorFlow (アーカイブモード)”. TensorFlow . 2021年11月6日時点のオリジナルよりアーカイブ 。 2021年 11月6日 閲覧。
^ “TensorFlow.js | JavaScript開発者のための機械学習”. TensorFlow . 2021年11月4日時点のオリジナルよりアーカイブ。 2021年 10月28日 閲覧 。
^ 「LiteRTの概要 | Google AI Edge」。Google AI for Developers . 2025年 5月7日 閲覧 。
^ “TensorFlow Lite | モバイルおよびエッジデバイス向けML”. TensorFlow . 2021年11月4日時点のオリジナルよりアーカイブ。 2021年 11月1日 閲覧 。
^ ab “TensorFlow Lite”. TensorFlow . 2021年11月2日時点のオリジナルよりアーカイブ 。 2021年 11月1日 閲覧。
^ ab “TensorFlow Extended (TFX) | ML Production Pipelines”. TensorFlow . 2021年11月4日時点のオリジナルよりアーカイブ 。 2021年 11月2日 閲覧。
^ abc 「カスタマイズの基本:テンソルと演算 | TensorFlow Core」。TensorFlow . 2021年11月6日時点のオリジナルよりアーカイブ 。 2021年 11月6日 閲覧 。
^ ab “Guide | TensorFlow Core”. TensorFlow . 2019年7月17日時点のオリジナルよりアーカイブ。 2021年 11月4日 閲覧 。
^ ab “ライブラリと拡張機能”. TensorFlow . 2021年11月4日時点のオリジナルよりアーカイブ 。 2021年 11月4日 閲覧。
^ “Colaboratory – Google”. research.google.com . 2017年10月24日時点のオリジナルよりアーカイブ 。 2018年 11月10日 閲覧。
^ “Google Colaboratory”. colab.research.google.com . 2021年2月3日時点のオリジナルよりアーカイブ 。 2021年 11月6日 閲覧。
^ ab Bradbury, James; Frostig, Roy; Hawkins, Peter; Johnson, Matthew James; Leary, Chris; MacLaurin, Dougal; Necula, George; Paszke, Adam; Vanderplas, Jake; Wanderman-Milne, Skye; Zhang, Qiao (2022年6月18日)、「JAX: Autograd and XLA」、 Astrophysics Source Code Library 、Google、 Bibcode :2021ascl.soft11002B、2022年6月18日時点のオリジナルよりアーカイブ。 2022年 6月18日 閲覧。
^ 「JAXを使用して研究を加速する」 www.deepmind.com . 2020年12月4日. 2022年6月18日時点のオリジナルよりアーカイブ。 2022年 6月18日 閲覧 。
^ “なぜGoogleのJAXはこんなに人気があるのか?” Analytics India Magazine . 2022年4月25日. 2022年6月18日時点のオリジナルよりアーカイブ 。 2022年 6月18日 閲覧。
^ “Intelligent Scanning Using Deep Learning for MRI”. 2021年11月4日時点のオリジナルよりアーカイブ 。 2021年 11月4日 閲覧。
^ abcd 「ケーススタディと言及」 TensorFlow . 2021年10月26日時点のオリジナルよりアーカイブ。 2021年 11月4日 閲覧 。
^ ab “Ranking Tweets with TensorFlow”. 2021年11月4日時点のオリジナルよりアーカイブ 。 2021年 11月4日 閲覧。
^ Davies, Dave (2020年9月2日). 「Google RankBrainアルゴリズム完全ガイド」. Search Engine Journal . 2021年11月6日時点のオリジナルよりアーカイブ 。 2024年 10月15日 閲覧。
^ 「InSpace:チャットの毒性フィルターにTensorFlow.jsを使用する新しいビデオ会議プラットフォーム」。2021年11月4日時点のオリジナルよりアーカイブ。 2021年 11月4日 閲覧 。
^ ab シューリン。 「TensorFlow に基づく流利说の自己应系实実践」。 Weixin公式アカウントプラットフォーム 。 2021年11月6日のオリジナルからアーカイブ 。 2021 年 11 月 4 日 に取得 。
^ 「ModifaceがTensorFlow.jsを活用したブラウザでのARメイクアップ試着の制作方法」。2021年11月4日時点のオリジナルよりアーカイブ 。 2021年 11月4日 閲覧。
^ Byrne, Michael (2015年11月11日). 「Google、機械学習ライブラリ全体をオープンソースソフトウェアとして提供」. Vice . 2021年1月25日時点のオリジナルよりアーカイブ 。 2015年 11月11日 閲覧。
さらに読む
外部リンク
公式サイト
TensorFlow.js を学ぶための本(英語)