สับเปลี่ยนเทนเซอร์ตามมิติแรกแบบสุ่มและตามกำหนด
เทนเซอร์จะสับเปลี่ยนไปตามมิติ 0 โดยให้แต่ละ `ค่า [j]` ถูกแมปกับ `เอาต์พุต [i]` เพียงอันเดียวเท่านั้น ตัวอย่างเช่น การแมปที่อาจเกิดขึ้นสำหรับเทนเซอร์ 3x2 คือ:
[[1, 2], [[5, 6],
[3, 4], ==> [1, 2],
[5, 6]] [3, 4]]
วิธีการสาธารณะ
เอาท์พุต <T> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
คงที่ <T> StatelessShuffle <T> | สร้าง ( ขอบเขต ขอบเขต ค่าตัวถูก ดำเนินการ <T> ตัวถูกดำเนินการ <?> คีย์ ตัวถูกดำเนินการ <?> ตัวนับ ตัวถูกดำเนิน การ <Integer> alg) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ StatelessShuffle ใหม่ |
เอาท์พุต <T> | เอาท์พุท () เทนเซอร์ที่มีรูปร่างและประเภทเดียวกันกับ "ค่า" ซึ่งสับเปลี่ยนไปตามมิติแรก |
วิธีการสืบทอด
วิธีการสาธารณะ
เอาท์พุท สาธารณะ <T> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
สาธารณะคง StatelessShuffle <T> สร้าง (ขอบเขต ขอบเขต , ค่า ตัวถูกดำเนินการ <T>, ตัวถูกดำเนินการ <?> คีย์, ตัวถูกดำเนินการ <?> ตัวนับ, ตัว ถูกดำเนินการ <Integer> alg)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ StatelessShuffle ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ค่า | เทนเซอร์ที่จะสับเปลี่ยน |
สำคัญ | คีย์สำหรับอัลกอริทึม RNG แบบเคาน์เตอร์ (รูปร่าง uint64[1]) |
เคาน์เตอร์ | ตัวนับเริ่มต้นสำหรับอัลกอริทึม RNG ที่ใช้ตัวนับ (รูปร่าง uint64[2] หรือ uint64[1] ขึ้นอยู่กับอัลกอริทึม) หากให้เวกเตอร์ที่ใหญ่กว่า จะมีการใช้เฉพาะส่วนที่จำเป็นทางด้านซ้ายเท่านั้น (เช่น [:N]) |
แอลจี | อัลกอริทึม RNG (รูปร่าง int32[]) |
การส่งคืน
- ตัวอย่างใหม่ของ StatelessShuffle
เอาท์พุท สาธารณะ <T> เอาท์พุท ()
เมตริกซ์ที่มีรูปร่างและประเภทเดียวกันกับ "ค่า" สับเปลี่ยนไปตามมิติแรก