ScatterUpdate

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

ใช้การอัพเดตแบบกระจัดกระจายกับการอ้างอิงตัวแปร

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

# Scalar indices
     ref[indices, ...] = updates[...]
 
     # Vector indices (for each i)
     ref[indices[i], ...] = updates[i, ...]
 
     # High rank indices (for each i, ..., j)
     ref[indices[i, ..., j], ...] = updates[i, ..., j, ...]
 
การดำเนินการนี้จะส่งออก `ref` หลังจากการอัพเดตเสร็จสิ้น ทำให้ง่ายต่อการเชื่อมโยงการดำเนินการที่ต้องใช้ค่ารีเซ็ต

หากค่าใน `อ้างอิง` ได้รับการอัปเดตมากกว่าหนึ่งครั้ง เนื่องจากมีรายการที่ซ้ำกันใน `ดัชนี` ลำดับที่การอัปเดตเกิดขึ้นสำหรับแต่ละค่าจะไม่ได้ถูกกำหนดไว้

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

ดูเพิ่มเติมที่ `tf.batch_scatter_update` และ `tf.scatter_nd_update`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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