`পার্টিশন` থেকে সূচক ব্যবহার করে `ডাটা`কে `num_partitions` টেনসরে ভাগ করে।
`partitions.ndim` আকারের প্রতিটি ইনডেক্স টিপল `js` এর জন্য, স্লাইস `data[js, ...]`টি `outputs[partitions[js]]` এর অংশ হয়ে যায়। `পার্টিশন[js] = i` সহ স্লাইসগুলি `js` এর অভিধানিক ক্রমে `আউটপুট[i]` এ স্থাপন করা হয়, এবং `আউটপুট[i]` এর প্রথম মাত্রা হল `পার্টিশন`-এ এন্ট্রির সংখ্যা সমান `আমি` বিস্তারিতভাবে,
outputs[i].shape = [sum(partitions == i)] + data.shape[partitions.ndim:]
outputs[i] = pack([data[js, ...] for js if partitions[js] == i])
যেমন:
# Scalar partitions.
partitions = 1
num_partitions = 2
data = [10, 20]
outputs[0] = [] # Empty with shape [0, 2]
outputs[1] = [[10, 20]]
# Vector partitions.
partitions = [0, 0, 1, 1, 0]
num_partitions = 2
data = [10, 20, 30, 40, 50]
outputs[0] = [10, 20, 50]
outputs[1] = [30, 40]
![](https://www.tensorflow.org/images/DynamicPartition.png?hl=bn)
উত্থাপিত হয়: * `InvalidArgumentError` নিম্নলিখিত ক্ষেত্রে: - যদি পার্টিশনগুলি পরিসরে না হয় `[0, num_partiions)` - যদি `partitions.shape` `data.shape` আর্গুমেন্টের উপসর্গের সাথে মেলে না।
পাবলিক পদ্ধতি
স্ট্যাটিক <T> ডাইনামিক পার্টিশন <T> | |
ইটারেটর< অপারেন্ড <T>> | |
তালিকা< আউটপুট <T>> | আউটপুট () |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক পদ্ধতি
পাবলিক স্ট্যাটিক ডায়নামিক পার্টিশন <T> তৈরি করুন ( স্কোপ স্কোপ, অপারেন্ড <T> ডেটা, অপারেন্ড <Integer> পার্টিশন, লং numPartitions)
একটি নতুন ডায়নামিক পার্টিশন অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানার পদ্ধতি।
পরামিতি
সুযোগ | বর্তমান সুযোগ |
---|---|
পার্টিশন | যেকোন আকৃতি। পরিসরে সূচকগুলি `[0, num_partitions)`। |
numpartitions | আউটপুটে পার্টিশনের সংখ্যা। |
রিটার্নস
- ডাইনামিক পার্টিশনের একটি নতুন উদাহরণ