StatelessShuffle

คลาสสุดท้ายสาธารณะ StatelessShuffle

สับเปลี่ยนเทนเซอร์ตามมิติแรกแบบสุ่มและตามกำหนด

เทนเซอร์จะสับเปลี่ยนไปตามมิติ 0 โดยให้แต่ละ `ค่า [j]` ถูกแมปกับ `เอาต์พุต [i]` เพียงอันเดียวเท่านั้น ตัวอย่างเช่น การแมปที่อาจเกิดขึ้นสำหรับเทนเซอร์ 3x2 คือ:

[[1, 2],       [[5, 6],
  [3, 4],  ==>   [1, 2],
  [5, 6]]        [3, 4]]
 
ผลลัพธ์เป็นฟังก์ชันที่กำหนดขึ้นของ `value`, `key`, `counter` และ `alg`

วิธีการสาธารณะ

เอาท์พุต <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> เอาท์พุท ()

เทนเซอร์ที่มีรูปร่างและประเภทเดียวกันกับ "ค่า" ซึ่งสับเปลี่ยนไปตามมิติแรก