ใช้การอัพเดตแบบกระจัดกระจายกับการอ้างอิงตัวแปร
การดำเนินการนี้คำนวณ
# 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 งานที่ได้รับมอบหมายจะได้รับการปกป้องด้วยการล็อค มิฉะนั้นพฤติกรรมจะไม่ได้กำหนดไว้ แต่อาจแสดงความขัดแย้งน้อยลง |
---|