「TensorFlowSharp」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「'''TensorFlowSharp'''<ref>https://github.com/migueldeicaza/TensorFlowSharp</ref>とは、TensorFlowをMonoから叩けるようにしたバインディングライブ...」)
 
7行目: 7行目:
 
== 環境構築 ==
 
== 環境構築 ==
 
=== Mac ===
 
=== Mac ===
TensorFlowSharp公式の説明ではlibtensorflowのバイナリを直接[[ダウンロード]]するように指示されているが、homebrewにもlibtensorflowがあるようなのでこちらを使った。
+
TensorFlowSharp公式の説明ではlibtensorflowのバイナリを直接[[ダウンロード]]するように指示されているが、[[mac]]だとhomebrewにもlibtensorflowがあるようなのでこちらを使った。
 
  brew install libtensorflow
 
  brew install libtensorflow
  
 
homebrewではlibtensorflowの拡張子が「.so」のままなので「.dylib」のシンボリックリンクを貼る。
 
homebrewではlibtensorflowの拡張子が「.so」のままなので「.dylib」のシンボリックリンクを貼る。
  cd ; ln -s /usr/local/lib/libtensorflow.so /usr/local/lib/libtensorflow.dylib
+
  ln -s /usr/local/lib/libtensorflow.so /usr/local/lib/libtensorflow.dylib
  
 
TensorFlowSharpの[[ソースコード]](サンプル含む)を落としてくる。
 
TensorFlowSharpの[[ソースコード]](サンプル含む)を落としてくる。

2017年3月28日 (火) 08:06時点における版

TensorFlowSharp[1]とは、TensorFlowをMonoから叩けるようにしたバインディングライブラリである。

概要

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);

関連項目

参考文献