テンソルフロー::作戦:: 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]
引数:
- スコープ:スコープオブジェクト
- generated_sparse: 2 次元、
N
のシリアル化されたSparseTensor
オブジェクト。 3 列必要です。 - dtype: シリアル化された
SparseTensor
オブジェクトのdtype
。
戻り値:
コンストラクターとデストラクター | |
---|---|
DeserializeManySparse (const :: tensorflow::Scope & scope, :: tensorflow::Input serialized_sparse, DataType dtype) |
パブリック属性
手術
Operation operation
sparse_indices
::tensorflow::Output sparse_indices
スパース形状
::tensorflow::Output sparse_shape
sparse_values
::tensorflow::Output sparse_values
公共機能
DeserializeManySparse
DeserializeManySparse(
const ::tensorflow::Scope & scope,
::tensorflow::Input serialized_sparse,
DataType dtype
)