1. tensorflowとは
以下のページを参考にしました。
「TensorFlow™ is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. The flexible architecture allows you to deploy computation to one or more CPUs or GPUs in a desktop, server, or mobile device with a single API. TensorFlow was originally developed by researchers and engineers working on the Google Brain Team within Google's Machine Intelligence research organization for the purposes of conducting machine learning and deep neural networks research, but the system is general enough to be applicable in a wide variety of other domains as well.」
tensorflowとはdata flow graphsというものを用いて、数値計算を行うライブラリなようです。Google Brain チームにより開発され、機械学習やニューラルネットワークを行うために主に開発されたようです。
機械学習を実装してみようと思う方にとって、必要となるはずなので、今回記事でそれのインストール、サンプルの実行について書きます。
機械学習を実装してみようと思う方にとって、必要となるはずなので、今回記事でそれのインストール、サンプルの実行について書きます。
2. tensorflowの利点
via www.apps-gcp.com
以下の内容はこのページを参考にしました。
TensorFlowの特徴としては、データフローグラフによる柔軟性、ローレベルオペレータも手書きできる汎用性、高いパフォーマンス、スケーラビリティ、研究レベルから実プロダクトまで扱える効率性などがあります。
利用方法例として、画像に写っているものを認識して文章化するアルゴリズム、各種数値計算、自然言語処理(翻訳)、など多岐におよび、新しい応用分野が広がり続けています。
コア部分はC++で実装されていて、ユーザ向けにPythonのインターフェースが用意されています。
今回の例では、簡単に扱いやすい、pythonでの実装を考えています。
3. tensorflow のインストール
以下の環境はMac(Yosemite 10.10.5)でおこなっています。インストールの仕方はopencvなどのライブラリとよく似ています。
opencvのインストールについては下記をごらんください。
OpenCVのインストール(LP-tech)
tensorflowのインストールで注意すべきことは、
- GPUがあるかないか
- pythonのversion
- WindowsかMacか
です。それに応じて、適切なバージョンをインストールする必要があります。
下の例ではtensorflow version0.9.0をインストールするコードです。