DynamicPartition
با مجموعهها، منظم بمانید
ذخیره و دستهبندی محتوا براساس اولویتهای شما.
"داده" را با استفاده از شاخص های "پارتیشن" به تانسورهای "تعداد_پارتیشن" تقسیم می کند.
برای هر تاپل فهرست «js» با اندازه «partitions.ndim»، برش «داده[js، ...]» بخشی از «خروجیها[پارتیشنها[js]]» میشود. برشهای با «پارتیشن[js] = i» در «خروجیها[i]» به ترتیب واژگانی «js» قرار میگیرند، و بعد اول «خروجیها[i]» تعداد ورودیهای «پارتیشنها» برابر است با "من". به تفصیل،
outputs[i].shape = [sum(partitions == i)] + data.shape[partitions.ndim:]
outputs[i] = pack([data[js, ...] for js if partitions[js] == i])
«data.shape» باید با «partitions.shape» شروع شود.
به عنوان مثال:
# 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]
برای مثالی در مورد نحوه ادغام پارتیشنها، به 'dynamic_stitch' مراجعه کنید.
افزایش می دهد: * "InvalidArgumentError" در موارد زیر: - اگر پارتیشن ها در محدوده "[0، num_partiions)" نیستند - اگر "partitions.shape" با پیشوند آرگومان "data.shape" مطابقت ندارد.
روش های ارثی
از کلاس java.lang.Object بولی | برابر است (شیء arg0) |
کلاس نهایی<?> | getClass () |
بین المللی | هش کد () |
باطل نهایی | اطلاع رسانی () |
باطل نهایی | اطلاع رسانی به همه () |
رشته | toString () |
باطل نهایی | صبر کنید (long arg0، int arg1) |
باطل نهایی | صبر کنید (طولانی arg0) |
باطل نهایی | صبر کن () |
از رابط java.lang.Iterable باطل | برای هر یک (مصرف کننده<? super T> arg0) |
Abstract Iterator< Operand <T>> | تکرار کننده () |
Spliterator< عملوند <T>> | شکافنده () |
روش های عمومی
ایجاد پارتیشن داینامیک استاتیک عمومی <T> ( دامنه دامنه ، داده های عملوند <T>، پارتیشن های عملوند <عدد صحیح>، پارتیشن های طولانی numPartition)
روش Factory برای ایجاد کلاسی که یک عملیات DynamicPartition جدید را بسته بندی می کند.
پارامترها
دامنه | محدوده فعلی |
---|
پارتیشن ها | هر شکلی شاخصهایی در محدوده «[0، num_partitions)». |
---|
numپارتیشن ها | تعداد پارتیشن های خروجی |
---|
برمی گرداند
- یک نمونه جدید از DynamicPartition
عمومی Iterator< عملوند <T>> تکرار کننده ()
فهرست عمومی< خروجی <T>> خروجی ها ()
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. مجوز برخی از محتواها تحت مجوز numpy است.
تاریخ آخرین بهروزرسانی 2024-08-21 بهوقت ساعت هماهنگ جهانی.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"اطلاعاتی که نیاز دارم وجود ندارد"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"بیشازحد پیچیده/ مراحل بسیار زیاد"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"قدیمی"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"مشکل ترجمه"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشکل کد / نمونهها"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غیره"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"درک آسان"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"مشکلم را برطرف کرد"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غیره"
}]
{
"lastModified": "تاریخ آخرین بهروزرسانی 2024-08-21 بهوقت ساعت هماهنگ جهانی.",
"confidential": False
}