Roll

رول کلاس نهایی عمومی

عناصر یک تانسور را در امتداد یک محور می چرخاند.

عناصر به طور مثبت (به سمت شاخص های بزرگتر) با جابجایی "shift" در امتداد بعد "محور" جابه جا می شوند. مقادیر منفی "shift" عناصر را در جهت مخالف تغییر می دهد. عناصری که از آخرین موقعیت عبور می کنند، به سمت اول می پیچند و بالعکس. ممکن است چندین جابجایی در امتداد چندین محور مشخص شود.

به عنوان مثال:

# 't' is [0, 1, 2, 3, 4]
 roll(t, shift=2, axis=0) ==> [3, 4, 0, 1, 2]
 
 # shifting along multiple dimensions
 # 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
 roll(t, shift=[1, -2], axis=[0, 1]) ==> [[7, 8, 9, 5, 6], [2, 3, 4, 0, 1]]
 
 # shifting along the same axis multiple times
 # 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
 roll(t, shift=[2, -3], axis=[1, 1]) ==> [[1, 2, 3, 4, 0], [6, 7, 8, 9, 5]]
 

ثابت ها

رشته OP_NAME نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود

روش های عمومی

خروجی <T>
asOutput ()
دسته نمادین تانسور را برمی گرداند.
استاتیک <T گسترش TType > رول <T>
ایجاد ( دامنه دامنه ، ورودی عملوند <T>، عملوند <? گسترش TNumber > shift، عملوند <? گسترش TNumber > محور)
روش کارخانه برای ایجاد کلاسی که یک عملیات Roll جدید را بسته بندی می کند.
خروجی <T>
خروجی ()
شکل و اندازه ورودی دارد.

روش های ارثی

ثابت ها

رشته نهایی ثابت عمومی OP_NAME

نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود

ارزش ثابت: "رول"

روش های عمومی

خروجی عمومی <T> asOutput ()

دسته نمادین تانسور را برمی گرداند.

ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.

عمومی استاتیک رول <T> ایجاد ( دامنه دامنه ، ورودی عملوند <T>، عملوند <? TNumber > shift را گسترش می دهد، عملوند <? TNumber > محور را گسترش می دهد)

روش کارخانه برای ایجاد کلاسی که یک عملیات Roll جدید را بسته بندی می کند.

مولفه های
محدوده محدوده فعلی
تغییر مکان ابعاد باید 0-D یا 1-D باشد. «shift[i]» تعداد مکان‌هایی را مشخص می‌کند که توسط آن‌ها عناصر به طور مثبت (به سمت شاخص‌های بزرگ‌تر) در امتداد بعد مشخص‌شده با «محور[i]» جابه‌جا می‌شوند. تغییرات منفی عناصر را در جهت مخالف می چرخاند.
محور ابعاد باید 0-D یا 1-D باشد. "axis[i]" بعد را مشخص می کند که تغییر "shift[i]" باید رخ دهد. اگر به همان محور بیش از یک بار ارجاع داده شود، کل شیفت آن محور، مجموع همه جابجایی هایی خواهد بود که به آن محور تعلق دارند.
برمی گرداند
  • یک نمونه جدید از Roll

خروجی عمومی <T> خروجی ()

شکل و اندازه ورودی دارد. عناصر به طور مثبت (به سمت شاخص های بزرگتر) توسط جابجایی "Shift" در امتداد ابعاد "محور" جابه جا می شوند.