2016-01-29 8 views

答えて

40

x又はyの少なくとも一方がtf.Tensorオブジェクトである場合、式tf.add(x, y)x + yは等価です。 tf.add()を使用する主な理由は、作成された演算子に明示的なnameキーワード引数を指定することです。これは、オーバーロード演算子バージョンでは不可能です。

なおxyでもない場合tf.Tensor —彼らは—が、その後x + yがTen​​sorFlow OPを作成しませんnumpyの配列がある場合たとえば。 tf.add()は常にTensorFlow演算を作成し、引数をtf.Tensorオブジェクトに変換します。したがって、テンソルとNumPy配列の両方を受け入れるライブラリ関数を作成する場合は、tf.add()を使用することをお勧めします。

以下の演算子はTensorFlow PythonのAPIにオーバーロードされている:

  • __neg__(単項-
  • __abs__abs()
  • __invert__(単項~
  • __add__(バイナリ+
  • __sub__(バイナリ-
  • __mul__(バイナリ要素単位*
  • __div__(パイソン2バイナリ/
  • __floordiv__(パイソン3におけるバイナリ//
  • __truediv__(パイソン3におけるバイナリ/
  • __mod__(バイナリ%
  • __pow__(バイナリ**
  • __and__(バイナリ&
  • __or__(バイナリ|
  • __xor__(バイナリ^
  • __lt__(バイナリ<
  • __le__(バイナリ<=
  • __gt__(バイナリ>
  • __ge__(バイナリ>=
+0

テンソルスカラー比較で '=='演算子を使用するとどうなりますか? –

関連する問題