Type a search term to find related articles by LIMS subject matter experts gathered from the most trusted and dynamic collaboration tools in the laboratory informatics industry.
開発元 | Google Brainチーム[1] |
---|---|
初版 | 2015年11月9日 |
最新版 | 2.18.0[2] - 2024年10月24日 |
リポジトリ | |
プログラミング 言語 | |
対応OS | |
種別 | 機械学習ライブラリ |
ライセンス | Apache License 2.0 |
公式サイト |
tensorflow |
TensorFlow(テンソルフロー、テンサーフロー)とは、Googleが開発しオープンソースで公開している、機械学習に用いるためのソフトウェアライブラリである。
機械学習や数値解析、ニューラルネットワーク(ディープラーニング)に対応しており、GoogleとDeepMindの各種サービスなどでも広く活用されている。
2015年11月9日にベータ版がApache 2.0 open source licenseの下で公開され[3]、2017年2月15日には正式版となるTensorFlow 1.0がリリースされた[4][5]。
TensorFlowは元々、Google内部での使用のためにGoogle Brainチームによって開発された[1][3]。開発された目的は、人間が用いる学習や論理的思考と似たように、パターンや相関を検出し解釈するニューラルネットワークを構築、訓練することができるシステムのための要求を満たすためである[6]。現在は、Googleのサービスの研究と生産に使用されており、以前に使用されていたクローズドソースのDistBeliefの役割をほぼ置き換えている[6]:min 0:15/2:17 [7]:p.2 [6]:0:26/2:17。AIにも詳しいルーカス・ビーワルドは、GoogleはTensorFlowのコードをオープンソースにした事で、AIの真の価値はAIの「エンジン」ではなく、AIを賢くするのに必要な「データ」である事を示したと語った。そのためGoogleは「データ」の部分は公開しないだろうと述べた[8]。
対応プログラミング言語はC言語、C++、Python、Java、Go[9]。 対応OSは64ビットのLinux(ただしバイナリ配布はUbuntu用)、macOS、Windows[10]。ハードウェアは CPU[11]、NVIDIA GPU[11]、Google TPU[12]、Snapdragon Hexagon DSP[13] などに対応していて、Android Neural Networks API 経由で Android 端末のハードウェアアクセラレータも使用できる[14]。「Google Colaboratory」でも使える。
また、TensorFlowベースの強化学習フレームワーク「Dopamine」もオープンソースとなっている。
インテルCPU 用の Intel Math Kernel Library ではディープラーニング用の最適化が実装されており、これを TensorFlow から利用できるようにしたものをインテルが配布している[15][16]。Anaconda などのディストリビューションでもこちらが採用されていて、pip で配布している物と比べて ResNet-50 が8.6倍高速に学習する[17]。
モバイル機器向けは TensorFlow for Mobile と TensorFlow Lite の2種類がある[18]。Android、iOS、Raspberry Pi 向けのコードも GitHub 上で公開されている[19]。TensorFlow Lite は2017年11月14日に Google より公開された[20][21]。
当初のTensorFlowはニューラルネットワークの計算を表現した計算グラフを学習の前にあらかじめ構築する「Define-and-Run」という方式を取っていたが、2018年に公開された新しい機能である「Eager Execution for TensorFlow」はPreferred Networksのディープラーニングフレームワーク「Chainer」などで採用されている、計算の実行時に計算グラフが定義される「Define-by-Run」という方式を取っている[22][23]。
以下のような用途に利用可能[24]。
2017年3月20日から24日にかけてドイツ・ハノーファーで行われた国際情報通信技術見本市「CeBIT 2017」にて、Googleの日本法人がTensorFlowの採用事例として「から揚げ配膳ロボット」、「きゅうり仕分けロボット」、「ドローンで撮影した写真の解析」の3点を展示した[28]。