ม้วนองค์ประกอบของเทนเซอร์ไปตามแกน
องค์ประกอบจะถูกเลื่อนไปในทางบวก (ไปยังดัชนีที่ใหญ่กว่า) โดยการชดเชยของ '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]]
วิธีการสาธารณะ
เอาท์พุต <T> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
คงที่ <T, U ขยายหมายเลข, V ขยายหมายเลข> ม้วน <T> | |
เอาท์พุต <T> | เอาท์พุท () มีรูปร่างและขนาดเดียวกันกับอินพุต |
วิธีการสืบทอด
วิธีการสาธารณะ
เอาท์พุท สาธารณะ <T> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
สร้าง ม้วน คงที่สาธารณะ <T> (ขอบเขต ขอบเขต , อินพุต Operand <T>, การเปลี่ยนตัวดำเนินการ <U>, แกน Operand <V>)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Roll ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
กะ | มิติข้อมูลต้องเป็น 0-D หรือ 1-D `shift[i]` ระบุจำนวนตำแหน่งที่องค์ประกอบถูกเลื่อนไปในทางบวก (ไปยังดัชนีที่ใหญ่กว่า) ตามแนวมิติที่ระบุโดย `แกน[i]` การเปลี่ยนแปลงเชิงลบจะหมุนองค์ประกอบไปในทิศทางตรงกันข้าม |
แกน | มิติข้อมูลต้องเป็น 0-D หรือ 1-D `axis[i]` ระบุมิติที่ควรเกิดการเปลี่ยนแปลง `shift[i]` หากมีการอ้างอิงแกนเดียวกันมากกว่าหนึ่งครั้ง การเปลี่ยนแปลงทั้งหมดสำหรับแกนนั้นจะเป็นผลรวมของการเปลี่ยนแปลงทั้งหมดที่เป็นของแกนนั้น |
การส่งคืน
- ตัวอย่างใหม่ของ Roll
เอาท์พุท สาธารณะ <T> เอาท์พุท ()
มีรูปร่างและขนาดเดียวกันกับอินพุต องค์ประกอบจะถูกเลื่อนไปในทางบวก (ไปยังดัชนีที่ใหญ่กว่า) โดยการชดเชยของ 'shift' ตามขนาดของ 'แกน'