2017-09-08 17 views
-1

私は、TensorFlowライブラリをよく知っている人が簡単な質問に役立つことを望んでいました。テンソルフローの追加操作の実装方法を知りたい。テンソルフローはどのように実装されていますか?

他のテンソルフローは登録され、定義されたカーネルですが、基本的な算術演算はどのように扱われますか?

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/core/kernels

+0

すべてのopは、[doc](https://www.tensorflow.org/extend/adding_an_op)のように定義されていますが、 'tf.add'は例外ではありません。 –

答えて

3

tf.add() Pythonの関数は、現在のデフォルトTensorFlow graphにノードを追加する(現在モジュールtensorflow.python.ops.gen_math_opsで)自動的に生成されたラッパー関数です。

あなたは(tf.Session.run()を経由して)、そのノードを含むグラフを実行すると、TensorFlowランタイムがあるBinaryOp<Device, tensorflow::functor::add>のインスタンスを、呼び出されますが、(放送と引数の検証のためなど)は、すべての要素ごとのバイナリ操作に共通であるいくつかのコードが含まれており、 tensorflow::functor::add()の呼び出しは、Eigenのscalar_sum_opを使用して加算を実行します。

+0

ちょっと@本当に、指導を感謝しています。これは、フードの下で起こっていることを明確にするのに役立ちます。 –

関連する問題