คำเตือน: API นี้เลิกใช้งานแล้วและจะถูกลบออกใน TensorFlow เวอร์ชันในอนาคตหลังจาก การแทนที่ เสถียรแล้ว

ScatterMax

ชั้นสุดท้ายสาธารณะ ScatterMax

ลดการอัปเดตแบบกระจัดกระจายในการอ้างอิงตัวแปรโดยใช้การดำเนินการ "สูงสุด"

การดำเนินการนี้คำนวณ

# การอ้างอิงดัชนีสเกลาร์[ดัชนี, ...] = สูงสุด(การอ้างอิง[ดัชนี, ...], การอัปเดต[...])

# ดัชนีเวกเตอร์ (สำหรับแต่ละ i) ref[indices[i], ...] = max(ref[indices[i], ...], updates[i, ...])

# ดัชนีอันดับสูง (สำหรับแต่ละ i, ..., j) ref[indices[i, ..., j], ...] = max(ref[indices[i, ..., j], .. .], อัปเดต[i, ..., j, ...])

การดำเนินการนี้จะส่งออก `ref' หลังจากการอัปเดตเสร็จสิ้น สิ่งนี้ทำให้การดำเนินการลูกโซ่ที่ต้องใช้ค่ารีเซ็ตทำได้ง่ายขึ้น

รายการที่ซ้ำกันจะได้รับการจัดการอย่างถูกต้อง: หาก "ดัชนี" หลายตัวอ้างอิงสถานที่เดียวกัน การมีส่วนร่วมของพวกเขาจะรวมกัน

ต้องการ `updates.shape = indices.shape + ref.shape[1:]` หรือ `updates.shape = []`

คลาสที่ซ้อนกัน

ระดับ ScatterMax.Options แอตทริบิวต์เสริมสำหรับ ScatterMax

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

เอาท์พุต <T>
เป็นเอาต์พุต ()
ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์
คงที่ <T ขยายจำนวน U ขยายจำนวน> ScatterMax <T>
สร้าง ( ขอบเขต ขอบเขต, ตัว ถูกดำเนินการ < T > อ้างอิง, ดัชนี ตัวถูกดำเนินการ <U>, การอัปเดตตัวถูกดำเนินการ <T>, ตัวเลือก... )
วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ ScatterMax ใหม่
เอาท์พุต <T>
เอาต์พุตอ้างอิง ()
= เหมือนกับ `ref`
คงที่ ScatterMax.Options
useLocking (บูลีน useLocking)

วิธีการสืบทอด

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

เอาต์พุต สาธารณะ <T> asOutput ()

ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์

อินพุตสำหรับการทำงานของ TensorFlow เป็นเอาต์พุตของการดำเนินการอื่นของ TensorFlow วิธีนี้ใช้เพื่อรับหมายเลขอ้างอิงเชิงสัญลักษณ์ที่แสดงถึงการคำนวณของอินพุต

สแตติก ScatterMax สาธารณะ <T> สร้าง ( ขอบเขต ขอบเขต, ตัวถูกดำเนินการ <T> การอ้างอิง, ดัชนีตัวถูกดำเนิน การ <U>, การ อัปเดตตัวถูกดำเนินการ <T>, ตัวเลือก... )

วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ ScatterMax ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
อ้างอิง ควรมาจากโหนด "ตัวแปร"
ดัชนี เทนเซอร์ของดัชนีในมิติแรกของ `ref`
อัพเดท เทนเซอร์ของค่าที่อัปเดตเพื่อลดเป็น `ref`
ตัวเลือก ดำเนินการค่าแอตทริบิวต์ทางเลือก
คืนสินค้า
  • ตัวอย่างใหม่ของ ScatterMax

เอาต์พุต สาธารณะ <T> outputRef ()

= เหมือนกับ `ref` ส่งกลับเพื่อความสะดวกสำหรับการดำเนินการที่ต้องการใช้ค่าที่อัปเดตหลังจากการอัปเดตเสร็จสิ้น

สแตติกสาธารณะ ScatterMax.Options useLocking (บูลีน useLocking)

พารามิเตอร์
ใช้ล็อค หากเป็น True การอัปเดตจะได้รับการป้องกันด้วยการล็อก มิฉะนั้นพฤติกรรมจะไม่ถูกกำหนด แต่อาจแสดงความขัดแย้งน้อยลง