ブレイン コンピューター インターフェース (BCI) には、オープンソースの Matlab ツールボックスを使用しています。分類のために脳の画像データを Tensorflow に送信し、結果を Matlab に返したいと考えています。Matlab から Tensorflow にデータ構造を渡し、結果を Matlab に戻す方法はありますか?
2 に答える
誰かが同様の質問でここにたどり着いた場合に備えて、私が現在書いている Matlab パッケージを提案したいと思います。これはtensorflow.mと呼ばれ、 GitHubで入手できます。安定したリリースはまだありませんが、凍結グラフのインポートや推論の実行などの単純な機能は既に可能です (例を参照)。Matlab で画像を分類するために必要なのはこれだけです (のみ)。
利点は、マシンに高価なツールボックスや Python/Tensorflow をインストールする必要がないことです。tensorflow.m は純粋な Matlab/C ですが、Matlab の Python インターフェイスもかなり冒険的です。このパッケージが、同様のソリューションを探している人の役に立てば幸いです。何かを拡張/実装して PR を開く場合はなおさらです。
これまでのところ、Python に接続するための matlab の組み込みメカニズムを介して、matlab で python モジュールを実行することが最善の方法であることがわかりました。
Python スクリプトを .py ファイルに記述し、そこに tensorflow をインポートして、さまざまな関数で使用しました。その後、呼び出して結果を matlab に返すことができます。
results = py.myModule.myFunction(arg1,arg2,...,argN)
matlab でユーザー定義の python モジュールを呼び出すための詳細な手順は、次のリンクにあります。
http://www.mathworks.com/help/matlab/matlab_external/call-user-defined-custom-module.html