یک «SparseTensor» را در امتداد یک بعد به تانسورهای «num_split» تقسیم کنید.
اگر «شکل[split_dim]» مضرب صحیح «num_split» نباشد. برشهای «[0 : shape[split_dim] % num_split]» یک بعد اضافی دریافت میکنند. به عنوان مثال، اگر 'split_dim = 1' و 'num_split = 2' و ورودی
input_tensor = شکل = [2، 7] [ade ] [پیش از میلاد]
از نظر گرافیکی تانسورهای خروجی عبارتند از:
تانسور_خروجی[0] = شکل = [2، 4] [ a ] [پیش از میلاد]
تانسور_خروجی[1] = شکل = [2، 3] [ de ] [ ]
ثابت ها
رشته | OP_NAME | نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود |
روش های عمومی
static <T گسترش TType > SparseSplit <T> | |
لیست< خروجی < TINT64 >> | |
لیست< خروجی < TINT64 >> | خروجی شکل () فهرستی از تانسورهای 1 بعدی شکل تانسورهای پراکنده خروجی را نشان می دهد. |
لیست< خروجی <T>> | مقادیر خروجی () لیستی از تانسورهای 1 بعدی مقادیر تانسورهای پراکنده خروجی را نشان می دهد. |
روش های ارثی
ثابت ها
رشته نهایی ثابت عمومی OP_NAME
نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود
روش های عمومی
عمومی ایستا SparseSplit <T> ایجاد ( scope scope، Operand < TInt64 > splitDim، Operand < TINT64 > اندیس ها، Operand <T> مقادیر، Operand < TINT64 > شکل، Long numSplit)
روش کارخانه برای ایجاد کلاسی که یک عملیات جدید SparseSplit را بسته بندی می کند.
مولفه های
محدوده | محدوده فعلی |
---|---|
splitDim | 0-D. بعد که در امتداد آن تقسیم شود. باید در محدوده «[0، رتبه(شکل))» باشد. |
شاخص ها | تانسور 2 بعدی نشان دهنده شاخص های تانسور پراکنده است. |
ارزش های | تانسور 1-D مقادیر تانسور پراکنده را نشان می دهد. |
شکل | 1-D. تانسور شکل تانسور پراکنده را نشان می دهد. شاخص های خروجی: فهرستی از تانسورهای 1-D نشان دهنده شاخص های تانسورهای پراکنده خروجی است. |
numSplit | تعداد راه های تقسیم. |
برمی گرداند
- یک نمونه جدید از SparseSplit
فهرست عمومی< خروجی < TINT64 >> outputShape ()
فهرستی از تانسورهای 1 بعدی شکل تانسورهای پراکنده خروجی را نشان می دهد.
فهرست عمومی< خروجی <T>> outputValues ()
لیستی از تانسورهای 1 بعدی مقادیر تانسورهای پراکنده خروجی را نشان می دهد.