tensorflow:: ops:: SparseAdd

#include <sparse_ops.h>

2 つのSparseTensorオブジェクトを追加して、別のSparseTensorを生成します。

まとめ

入力されたSparseTensorオブジェクトのインデックスは、標準的な辞書式順序で並んでいるものと想定されます。そうでない場合は、この手順を実行する前にSparseReorderを実行してインデックスの順序を復元してください。

デフォルトでは、あるインデックスで2つの値の合計がゼロになった場合でも、出力されるSparseTensorそのインデックスにその位置を含め、対応する値スロットにゼロを格納します。この動作を上書きするには、呼び出し元はthreshを指定できます。threshを指定すると、合計の大きさがthreshよりも厳密に小さい場合、対応する値とインデックスは含まれません。特に、 thresh == 0 (デフォルト)は、すべての値が保持され、実際のしきい値処理は正の値に対してのみ行われることを意味します。

以下の図において、 nnz thresh考慮した後のカウントです。

議論:

  • スコープ:スコープオブジェクト
  • a_indices: 2次元。最初のSparseTensorのindices 、サイズは[nnz, ndims]行列。
  • a_values: 1次元。最初のSparseTensorのvalues 、サイズ[nnz]ベクトル。
  • a_shape: 1次元。最初のSparseTensorのshape 、サイズ[ndims]ベクトル。
  • b_indices: 2次元。2番目のSparseTensorのindices 、サイズは[nnz, ndims]行列。
  • b_values: 1次元。2番目のSparseTensorのvalues 、サイズ[nnz]ベクトル。
  • b_shape: 1次元。2番目のSparseTensorのshape 、サイズ[ndims]ベクトル。
  • thresh: 0-D。出力値/インデックスのペアがメモリ領域を占有するかどうかを決定する大きさの閾値。

返品:

コンストラクターとデストラクタ

SparseAdd (const :: tensorflow::Scope & scope, :: tensorflow::Input a_indices, :: tensorflow::Input a_values, :: tensorflow::Input a_shape, :: tensorflow::Input b_indices, :: tensorflow::Input b_values, :: tensorflow::Input b_shape, :: tensorflow::Input thresh)

公開属性

operation
sum_indices
sum_shape
sum_values

公開属性

手術

Operation operation

合計インデックス

::tensorflow::Output sum_indices

合計形状

::tensorflow::Output sum_shape

合計値

::tensorflow::Output sum_values

公的機能

SparseAdd

 SparseAdd(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input a_indices,
  ::tensorflow::Input a_values,
  ::tensorflow::Input a_shape,
  ::tensorflow::Input b_indices,
  ::tensorflow::Input b_values,
  ::tensorflow::Input b_shape,
  ::tensorflow::Input thresh
)