يلف عناصر الموتر على طول المحور.
يتم إزاحة العناصر بشكل إيجابي (باتجاه المؤشرات الأكبر) عن طريق إزاحة "التحول" على طول بُعد "المحور". ستؤدي قيم "التحول" السالبة إلى إزاحة العناصر في الاتجاه المعاكس. العناصر التي تتخطى الموضع الأخير سوف تلتف حول الموضع الأول والعكس صحيح. يمكن تحديد التحولات المتعددة على طول محاور متعددة.
على سبيل المثال:
# '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]]
الأساليب العامة
الإخراج <T> | كإخراج () إرجاع المقبض الرمزي للموتر. |
ثابت <T، U يمتد الرقم، V يمتد الرقم> لفة <T> | |
الإخراج <T> | الإخراج () له نفس الشكل والحجم مثل الإدخال. |
الطرق الموروثة
الأساليب العامة
الإخراج العام <T> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء لفة ثابتة عامة <T> (نطاق النطاق ، وإدخال المعامل <T>، وإزاحة المعامل <U>، ومحور المعامل <V>)
طريقة المصنع لإنشاء فئة تغلف عملية لفة جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
يحول | يجب أن يكون البعد 0-D أو 1-D. يحدد `shift[i]` عدد الأماكن التي يتم من خلالها إزاحة العناصر بشكل إيجابي (نحو مؤشرات أكبر) على طول البعد المحدد بواسطة `المحور[i]`. التحولات السلبية سوف تدحرج العناصر في الاتجاه المعاكس. |
محور | يجب أن يكون البعد 0-D أو 1-D. يحدد `المحور[i]` البعد الذي يجب أن يحدث فيه الإزاحة `shift[i]`. إذا تمت الإشارة إلى نفس المحور أكثر من مرة، فسيكون إجمالي الإزاحة لهذا المحور هو مجموع كل الإزاحات التي تنتمي إلى ذلك المحور. |
المرتجعات
- مثيل جديد من Roll
الإخراج العام <T> الإخراج ()
له نفس الشكل والحجم مثل الإدخال. يتم إزاحة العناصر بشكل إيجابي (باتجاه مؤشرات أكبر) من خلال إزاحات "التحول" على طول أبعاد "المحور".