টেনসরফ্লো :: অপস:: স্পারসস্প্লিট

#include <sparse_ops.h>

একটি SparseTensor একটি মাত্রা বরাবর num_split টেনসরে বিভক্ত করুন।

সারাংশ

যদি shape[split_dim] num_split এর একটি পূর্ণসংখ্যা গুণ না হয়। স্লাইস [0 : shape[split_dim] % num_split] একটি অতিরিক্ত মাত্রা পায়। উদাহরণস্বরূপ, যদি split_dim = 1 এবং num_split = 2 এবং ইনপুট হয়

input_tensor = shape = [2, 7]
[    a   d e  ]
[b c          ]

গ্রাফিকভাবে আউটপুট টেনসরগুলি হল:

output_tensor[0] = shape = [2, 4]
[    a  ]
[b c    ]

output_tensor[1] = shape = [2, 3]
[ d e  ]
[      ]

যুক্তি:

  • স্কোপ: একটি স্কোপ অবজেক্ট
  • split_dim: 0-D. যে মাত্রা বরাবর বিভক্ত করা হবে। পরিসরে হতে হবে [0, rank(shape))
  • সূচক: 2-ডি টেনসর স্পার্স টেনসরের সূচকগুলিকে প্রতিনিধিত্ব করে।
  • মান: 1-ডি টেনসর স্পার্স টেনসরের মানগুলিকে উপস্থাপন করে।
  • আকৃতি: 1-ডি। টেনসর স্পার্স টেনসরের আকৃতির প্রতিনিধিত্ব করে। আউটপুট সূচক: 1-ডি টেনসরগুলির একটি তালিকা আউটপুট স্পার্স টেনসরগুলির সূচকগুলিকে উপস্থাপন করে।
  • num_split: বিভক্ত করার উপায়গুলির সংখ্যা।

রিটার্ন:

  • OutputList আউটপুট_সূচক
  • OutputList output_values: 1-D টেনসরের একটি তালিকা আউটপুট স্পারস টেনসরের মানগুলিকে উপস্থাপন করে।
  • OutputList আউটপুট_শেপ: 1-ডি টেনসরগুলির একটি তালিকা আউটপুট স্পার্স টেনসরগুলির আকৃতি উপস্থাপন করে।

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

SparseSplit (const :: tensorflow::Scope & scope, :: tensorflow::Input split_dim, :: tensorflow::Input indices, :: tensorflow::Input values, :: tensorflow::Input shape, int64 num_split)

পাবলিক বৈশিষ্ট্য

operation
output_indices
output_shape
output_values

পাবলিক বৈশিষ্ট্য

অপারেশন

Operation operation

আউটপুট_সূচক

::tensorflow::OutputList output_indices

আউটপুট_আকৃতি

::tensorflow::OutputList output_shape

output_values

::tensorflow::OutputList output_values

পাবলিক ফাংশন

স্পারসস্প্লিট

 SparseSplit(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input split_dim,
  ::tensorflow::Input indices,
  ::tensorflow::Input values,
  ::tensorflow::Input shape,
  int64 num_split
)