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

ScatterAdd

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

เพิ่มการอัพเดตแบบกระจัดกระจายไปยังการอ้างอิงตัวแปร

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

public static ScatterAdd <T> create ( ขอบเขต ขอบเขต, การอ้างอิงตัวถูกดำเนินการ <T>, ดัชนีตัวถูกดำเนิน การ <U>, การ อัปเดตตัวถูกดำเนินการ <T>, ตัวเลือก... )

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

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

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

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

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

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