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

ScatterMin

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

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

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

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

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

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

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

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

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

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

ระดับ ScatterMin.Options แอ็ตทริบิวต์ทางเลือกสำหรับ ScatterMin

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

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

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

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

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

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

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

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

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

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

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

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

ScatterMin.Options แบบคงที่ สาธารณะ useLocking (บูลีน useLocking)

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