تدفق التوتر:: العمليات:: إلغاء التسلسل المتفرق

#include <sparse_ops.h>

إلغاء تسلسل كائنات SparseTensor .

ملخص

يجب أن يكون للإدخال serialized_sparse الشكل [?, ?, ..., ?, 3] حيث يخزن البعد الأخير كائنات SparseTensor المتسلسلة والأبعاد N الأخرى (N >= 0) تتوافق مع دفعة. يجب أن تتطابق جميع صفوف كائنات SparseTensor الأصلية. عندما يتم إنشاء SparseTensor النهائي، تكون رتبته هي رتبة كائنات SparseTensor الواردة بالإضافة إلى N؛ تم ربط الموترات المتناثرة على طول أبعاد جديدة، واحدة لكل دفعة.

قيم شكل كائن SparseTensor الناتج للأبعاد الأصلية هي الحد الأقصى عبر قيم شكل كائنات SparseTensor المدخلة للأبعاد المقابلة. تتوافق الأبعاد الجديدة مع حجم الدفعة.

يُفترض أن يتم ترتيب مؤشرات كائنات SparseTensor بترتيب معجمي قياسي. إذا لم يكن الأمر كذلك، فبعد هذه الخطوة قم بتشغيل SparseReorder لاستعادة ترتيب الفهرس.

على سبيل المثال، إذا كان الإدخال المتسلسل عبارة عن مصفوفة [2 x 3] تمثل كائنين SparseTensor أصليين:

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: كائنات SparseTensor المتسلسلة. يجب أن يحتوي البعد الأخير على 3 أعمدة.
  • dtype: dtype لكائنات SparseTensor المتسلسلة.

العوائد:

البنائين والمدمرين

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

الصفات العامة

operation
sparse_indices
sparse_shape
sparse_values

الصفات العامة

عملية

Operation operation

-sparse_indices

::tensorflow::Output sparse_indices

sparse_shape

::tensorflow::Output sparse_shape

-sparse_values

::tensorflow::Output sparse_values

الوظائف العامة

إلغاء التسلسل المتفرق

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