tensorflowを C/C++から利用して、

学習して学習モデルを構築するという事は現状、可能か不可能のどちらかであることを示す情報はないでしょうか?
https://www.tensorflow.org/tutorials/image_recognition
単に他の言語から利用する方法ではなくて、
学習させて学習モデルを作る方法です。

どうも、今は不可能に思えるのですが
確定的に不可能である事を示す情報は無いでしょうか?

回答の条件
  • URL必須
  • 1人3回まで
  • 登録:
  • 終了:2017/10/18 09:10:09
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント100pt

C++ では、できると思います。
https://www.tensorflow.org/api_guides/cc/guide
https://www.tensorflow.org/api_docs/cc/

https://github.com/tensorflow/tensorflow/issues/9837#issuecomment-317173911
上記の session.Run をぐるぐる回せば良いんですよね、きっと。

https://github.com/tensorflow/tensorflow/issues/9837#issuecomment-321204867
こっちが、ぐるぐる回してるやつかな。

id:TAK_TAK

C++以外では、不可能でしょうか

2017/10/11 15:22:22
id:a-kuma3

C からでは、かなり制限があるようです。
https://www.tensorflow.org/extend/language_bindings

https://github.com/tensorflow/tensorflow/blob/r1.3/tensorflow/c/c_api.h
とかを見てみると、TF_SessionRun とか TF_Run というような関数の宣言もあって、基本的なことはできそうな気がしなくもないのですが、Gradients が提供されていないですし、ざっと探した感じではサンプルもあまりない。

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/c/c_api_test.cc
↑は、C++ で書かれた、C API のテストケースですけれど、これくらいしか無いんじゃないでしょうか。

後、C++ では、C から呼び出せる関数を記述することができるので、C++ の API を呼び出すラッパーを書いて、それを使うという手がなくはないです。

なので、C から TensorFlow を使うことは不可能とまでは言い切れません、という感じでしょうか。

2017/10/11 18:14:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません