กระจาย 'อัปเดต' ไปยังเทนเซอร์ที่มีอยู่ตาม 'ดัชนี'
การดำเนินการนี้จะสร้างเทนเซอร์ใหม่โดยใช้ "การอัปเดต" แบบเบาบางกับการส่งผ่านใน "เทนเซอร์" การดำเนินการนี้คล้ายกับ tf.scatter_nd
มาก ยกเว้นว่าการอัปเดตจะกระจายไปยังเทนเซอร์ที่มีอยู่ (ซึ่งตรงข้ามกับศูนย์เทนเซอร์) หากหน่วยความจำสำหรับเทนเซอร์ที่มีอยู่ไม่สามารถนำมาใช้ซ้ำได้ จะมีการทำสำเนาและอัปเดต
หาก `ดัชนี` มีรายการที่ซ้ำกัน เราจะเลือกการอัปเดตล่าสุดสำหรับดัชนี
หากพบดัชนีนอกขอบเขตบน CPU ข้อผิดพลาดจะถูกส่งกลับ
คำเตือน : มีความหมายเฉพาะของ GPU สำหรับการดำเนินการนี้ - หากพบดัชนีนอกขอบเขต ดัชนีนั้นจะถูกละเว้น - ลำดับการใช้การอัปเดตนั้นไม่ได้กำหนดไว้ ดังนั้นเอาต์พุตจะไม่ถูกกำหนดไว้หาก `ดัชนี` มีรายการที่ซ้ำกัน
`indices` คือเทนเซอร์จำนวนเต็มที่มีดัชนีอยู่ในเทนเซอร์ใหม่ของรูปร่าง 'รูปร่าง'
- `indices` ต้องมีอย่างน้อย 2 แกน: `(num_updates, index_ allowance)`
- แกนสุดท้ายของ `ดัชนี` คือความลึกในการจัดทำดัชนีเป็น `เทนเซอร์` ดังนั้นความลึกของดัชนีนี้จะต้องน้อยกว่าอันดับของ `เทนเซอร์`: `indices.shape[-1] <= tensor.ndim`
`การอัปเดต` แต่ละรายการมีอันดับ `tensor.rank - indices.shape[-1]` รูปร่างโดยรวมของ `การอัปเดต` คือ:
indices.shape[:-1] + tensor.shape[indices.shape[-1]:]
สำหรับตัวอย่างการใช้งาน โปรดดูฟังก์ชัน python [tf.tensor_scatter_nd_update]( https://www.tensorflow.org/api_docs/python/tf/tensor_scatter_nd_update) วิธีการสาธารณะ
เอาท์พุต <T> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
คงที่ <T, U ขยายหมายเลข> TensorScatterUpdate <T> | สร้าง (ขอบเขต ขอบเขต , ตัว ดำเนินการ <T> เทนเซอร์, ดัชนี ตัวดำเนินการ <U>, ตัวดำเนิน การอัปเดต <T>) วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการ TensorScatterUpdate ใหม่ |
เอาท์พุต <T> | เอาท์พุท () เทนเซอร์ใหม่ที่มีรูปทรงที่กำหนดและมีการอัพเดตตามดัชนี |
วิธีการสืบทอด
วิธีการสาธารณะ
เอาท์พุท สาธารณะ <T> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
สร้าง TensorScatterUpdate <T> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , ตัว ดำเนิน การ <T> เทนเซอร์, ดัชนีตัวดำเนิน การ <U>, ตัวดำเนิน การอัปเดต <T>)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการ TensorScatterUpdate ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
เทนเซอร์ | เทนเซอร์เพื่อคัดลอก/อัพเดต |
ดัชนี | ดัชนีเทนเซอร์ |
อัปเดต | อัปเดตเพื่อกระจายไปยังเอาต์พุต |
การส่งคืน
- อินสแตนซ์ใหม่ของ TensorScatterUpdate