tensorflow:: ops:: DeserializeManySparse

#include <sparse_ops.h>

シリアル化されたミニバッチからSparseTensors逆シリアル化して連結します。

まとめ

入力のserialized_sparse 、形状が[N x 3]の文字列行列である必要があります。ここで、 Nはミニバッチサイズであり、行はSerializeSparseのパックされた出力に対応します。元のSparseTensorオブジェクトのランクはすべて一致している必要があります。最終的なSparseTensorが作成されると、入力されたSparseTensorオブジェクトのランクよりも 1 つ高いランクになります (新しい行次元に沿って連結されているため)。

出力SparseTensorオブジェクトの形状値は、最初の次元を除くすべての次元において、入力SparseTensorオブジェクトの対応する次元の形状値の最​​大値となります。最初の形状値は、ミニバッチサイズであるNです。

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

例えば、シリアル化された入力が、2 つの元のSparseTensorオブジェクトを表す[2 x 3]行列である場合:

index = [ 0]
        [10]
        [20]
values = [1, 2, 3]
shape = [50]

そして

index = [ 2]
        [10]
values = [4, 5]
shape = [30]

すると、最終的に逆シリアル化されたSparseTensor次のようになります。

index = [0  0]
        [0 10]
        [0 20]
        [1  2]
        [1 10]
values = [1, 2, 3, 4, 5]
shape = [2 50]

議論:

  • スコープ:スコープオブジェクト
  • serialized_sparse: 2次元。N Nのシリアル化されたSparseTensorオブジェクト。3つの列が必要です。
  • dtype: シリアル化されたSparseTensorオブジェクトのdtype 。

返品:

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

DeserializeManySparse (const :: tensorflow::Scope & scope, :: tensorflow::Input serialized_sparse, DataType dtype)

公開属性

operation
sparse_indices
sparse_shape
sparse_values

公開属性

手術

Operation operation

疎なインデックス

::tensorflow::Output sparse_indices

疎な形状

::tensorflow::Output sparse_shape

疎な値

::tensorflow::Output sparse_values

公的機能

DeserializeManySparse

 DeserializeManySparse(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input serialized_sparse,
  DataType dtype
)