2016-12-09 1 views
1

TensorflowはC++エンジンで書かれていますが、インストールディレクトリにC++ソースコードが見つかりませんでした。私がPythonコードを調べると、Pythonレベルはアルゴリズムの本質が示されていないラッパーにすぎないということがわかりました。例えば、tensorflow/python/ops/gradients.pyでは、gradients()関数はpython_grad_func()を呼び出して、勾配を計算します。これは、クラスメソッドであるDeFunです。TensorflowのアルゴリズムはすべてC++とPythonで書かれているだけで、使いやすいAPIになっていますか?

私の質問は、C++で書かれたTensorflowのすべての必須部分であり、PythonはいくつかのAPIとしてのみ機能しているということですか?

+0

を見ます言語。それは私の経験ではかなり典型的な練習です – SirGuy

答えて

0

これはほぼ正しいですが、Pythonで洗練されたものがたくさん実装されています。 C++で「アルゴリズム」と言うのではなく、コアとなるデータフロー実行エンジンとops(matmulなど)のほとんどがC++であると言います。関数のグラデーションを定義するようないくつかの機能と同様に、多くの配管はPythonにあります。それは、この方法だ理由の詳細や議論について

、アルゴリズムは問題のために最も適した言語で記述することができ、その後、あなたは、単に別のにライブラリを使用するバインディングを提供して、そう聞こえることthis StackOverflow answer

関連する問題