SparseTensor را تغییر شکل می دهد تا مقادیر را در یک شکل متراکم جدید نشان دهد.
این عملیات همان معنایی را دارد که تغییر شکل در تانسور متراکم نشان داده شده است. «شاخص_ورودی» بر اساس «شکل_جدید» درخواستی مجدداً محاسبه میشوند.
اگر یکی از اجزای «شکل_جدید» مقدار ویژه -1 باشد، اندازه آن بعد محاسبه میشود تا کل اندازه متراکم ثابت بماند. حداکثر یک جزء «شکل_جدید» می تواند -1 باشد. تعداد عناصر متراکم که توسط «شکل_جدید» مشخص میشود، باید با تعداد عناصر متراکم که در ابتدا با «شکل_ورودی» مشخص شدهاند، یکسان باشد.
تغییر شکل بر ترتیب مقادیر در SparseTensor تأثیر نمی گذارد.
اگر تانسور ورودی دارای مقادیر غیر خالی «R_in» و «N» باشد، و «شکل_جدید» دارای طول «R_out» باشد، «شاخص_ورودی» شکل «[N، R_in]» دارد، «شکل_ورودی» دارای طول «R_in» است. ، «شاخص_خروجی» شکل «[N، R_out]» دارد و «شکل_خروجی» دارای طول «R_out» است.
ثابت ها
رشته | OP_NAME | نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود |
روش های عمومی
SparseReshape استاتیک | |
خروجی < TINT64 > | شاخص های خروجی () 2-D. |
خروجی < TINT64 > | خروجی شکل () 1-D. |
روش های ارثی
ثابت ها
رشته نهایی ثابت عمومی OP_NAME
نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود
روش های عمومی
ایجاد SparseReshape ایستا عمومی ( scope scope, Operand < TInt64 > inputIndices, Operand < TInt64 > inputShape, Operand < TInt64 > newShape)
روش Factory برای ایجاد کلاسی که یک عملیات SparseReshape جدید را بسته بندی می کند.
مولفه های
محدوده | محدوده فعلی |
---|---|
شاخص های ورودی | 2-D. ماتریس «N x R_in» با شاخصهای مقادیر غیر خالی در SparseTensor. |
inputShape | 1-D. بردار «R_in» با شکل متراکم SparseTensor ورودی. |
newShape | 1-D. بردار «R_out» با شکل متراکم جدید درخواستی. |
برمی گرداند
- یک نمونه جدید از SparseReshape
خروجی عمومی < TINT64 > outputIndices ()
2-D. ماتریس "N x R_out" با شاخص های به روز شده مقادیر غیر خالی در خروجی SparseTensor.