TensorFlowSharp
概要
Miguel de Icaza氏のツイッターから流れてきた。 ソースコードレベルでの移植ではなくバインディングなので事前の環境構築が必要となる。
環境構築
Mac
TensorFlowSharp公式の説明ではlibtensorflowのバイナリを直接ダウンロードするように指示されているが、macだとhomebrewにもlibtensorflowがあるようなのでこちらを使った。
brew install libtensorflow
homebrewではlibtensorflowの拡張子が「.so」のままなので「.dylib」のシンボリックリンクを貼る。
ln -s /usr/local/lib/libtensorflow.so /usr/local/lib/libtensorflow.dylib
TensorFlowSharpのソースコード(サンプル含む)を落としてくる。
git clone https://github.com/migueldeicaza/TensorFlowSharp.git cd TensorFlowSharp
なぜかサンプル周りで使われているパッケージの復元をXamarin Studioで実行すると失敗するのでコンソール上で復元しておく。
nuget restore
Xamarin Studioで開いてみる
open TensorFlowSharp.sln
SampleTestプロジェクトを実行してみると以下の部分で例外が発生して落ちる。なぜかは知らん。
TFWhileParams result = TF_NewWhile (handle, inputs, inputs.Length, cstatus.handle);