ลบการอัปเดตแบบกระจายออกจากตัวแปรที่อ้างอิงโดย "ทรัพยากร"
การดำเนินการนี้คำนวณ
# การอ้างอิงดัชนีสเกลาร์[ดัชนี, ...] -= อัปเดต[...]
# ดัชนีเวกเตอร์ (สำหรับแต่ละ i) ref[indices[i], ...] -= updates[i, ...]
# ดัชนีอันดับสูง (สำหรับแต่ละ i, ..., j) ref[indices[i, ..., j], ...] -= updates[i, ..., j, ...]
รายการที่ซ้ำกันจะได้รับการจัดการอย่างถูกต้อง: หาก "ดัชนี" หลายตัวอ้างอิงสถานที่เดียวกัน การมีส่วนร่วมของพวกเขาจะเพิ่ม
ต้องการ `updates.shape = indices.shape + ref.shape[1:]` หรือ `updates.shape = []`

วิธีการสาธารณะ
คงที่ <T ขยายจำนวน U> ResourceScatterSub |
วิธีการสืบทอด
วิธีการสาธารณะ
สร้าง ResourceScatterSub แบบคงที่สาธารณะ ( ขอบเขต ขอบเขต ทรัพยากร ตัวถูกดำเนินการ <?> ดัชนีตัวถูกดำเนินการ < T > การอัปเดตตัวถูกดำเนินการ < U >)
วิธีการ Factory เพื่อสร้างคลาสที่ปิดการดำเนินการ ResourceScatterSub ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ทรัพยากร | ควรมาจากโหนด "ตัวแปร" |
ดัชนี | เทนเซอร์ของดัชนีในมิติแรกของ `ref` |
อัพเดท | เทนเซอร์ของค่าที่อัพเดตเพื่อเพิ่มไปยัง `ref` |
คืนสินค้า
- อินสแตนซ์ใหม่ของ ResourceScatterSub