ใช้การลบแบบเบาบางกับค่าแต่ละค่าหรือการแบ่งส่วนในตัวแปร
ภายในตัวแปรที่กำหนดตาม "ดัชนี"
`ref` คือ `Tensor` ที่มีอันดับ `P` และ `indices` คือ `Tensor` ของอันดับ `Q`
"ดัชนี" ต้องเป็นจำนวนเต็มเทนเซอร์ โดยมีดัชนีอยู่ใน "อ้างอิง" จะต้องมีรูปร่าง `[d_0, ..., d_{Q-2}, K]` โดยที่ `0 < K <= P`
มิติในสุดของ "ดัชนี" (มีความยาว "K") สอดคล้องกับดัชนีเป็นองค์ประกอบ (ถ้า "K = P") หรือแบ่งส่วน (ถ้า "K < P") ตามมิติ "K" ของ "อ้างอิง"
`อัพเดต` คือ `เทนเซอร์` ของอันดับ `Q-1+PK` ที่มีรูปร่าง:
[d_0, ..., d_{Q-2
, ref.shape[K], ..., ref.shape[P-1]]
}
ตัวอย่างเช่น สมมติว่าเราต้องการลบองค์ประกอบที่กระจัดกระจาย 4 องค์ประกอบออกจากเทนเซอร์อันดับ 1 ที่มี 8 องค์ประกอบ ใน Python การลบนั้นจะมีลักษณะดังนี้: ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8])
indices = tf.constant([[4], [3], [1], [7]])
updates = tf.constant([9, 10, 11, 12])
sub = tf.scatter_nd_sub(ref, indices, updates)
with tf.Session() as sess:
print sess.run(sub)
การอัปเดตผลลัพธ์เพื่ออ้างอิงจะมีลักษณะดังนี้:[1, -9, 3, -6, -4, 6, 7, -4]
ดู tf.scatter_nd
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการอัปเดตสไลซ์
คลาสที่ซ้อนกัน
ระดับ | ScatterNdSub.Options | แอ็ตทริบิวต์ทางเลือกสำหรับ ScatterNdSub |
วิธีการสาธารณะ
เอาท์พุต <T> | เป็นเอาต์พุต () ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์ |
คงที่ <T, U ขยายจำนวน> ScatterNdSub <T> | |
เอาท์พุต <T> | เอาต์พุตอ้างอิง () เช่นเดียวกับผู้อ้างอิง |
คงที่ ScatterNdSub.Options | useLocking (บูลีน useLocking) |
วิธีการสืบทอด
วิธีการสาธารณะ
เอาต์พุต สาธารณะ <T> asOutput ()
ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการทำงานของ TensorFlow เป็นเอาต์พุตของการดำเนินการอื่นของ TensorFlow วิธีนี้ใช้เพื่อขอรับหมายเลขอ้างอิงเชิงสัญลักษณ์ที่แสดงถึงการคำนวณของอินพุต
สแตติกสาธารณะ ScatterNdSub <T> สร้าง ( ขอบเขต ขอบเขต, ตัวถูกดำเนินการ <T> การอ้างอิง, ดัชนีตัวถูกดำเนิน การ <U>, การ อัปเดตตัวถูกดำเนินการ <T>, ตัวเลือก... )
วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ ScatterNdSub ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
อ้างอิง | เทนเซอร์ที่ไม่แน่นอน ควรมาจากโหนดตัวแปร |
ดัชนี | เทนเซอร์ ต้องเป็นหนึ่งในประเภทต่อไปนี้: int32, int64 เทนเซอร์ของดัชนีอ้างอิง |
อัพเดท | เทนเซอร์ ต้องมีประเภทเดียวกับผู้อ้างอิง เทนเซอร์ของค่าที่อัพเดตเพื่อลบออกจากการอ้างอิง |
ตัวเลือก | ดำเนินการค่าแอตทริบิวต์ทางเลือก |
คืนสินค้า
- ตัวอย่างใหม่ของ ScatterNdSub
เอาต์พุต สาธารณะ <T> outputRef ()
เช่นเดียวกับผู้อ้างอิง ส่งคืนเพื่อความสะดวกสำหรับการดำเนินการที่ต้องการใช้ค่าที่อัปเดตหลังจากการอัปเดตเสร็จสิ้น
สแตติกสาธารณะ ScatterNdSub.Options useLocking (บูลีน useLocking)
พารามิเตอร์
ใช้ล็อค | บูลเสริม ค่าดีฟอลต์เป็น True หากเป็น True การมอบหมายจะได้รับการปกป้องด้วยการล็อค มิฉะนั้นพฤติกรรมจะไม่ถูกกำหนด แต่อาจแสดงความขัดแย้งน้อยลง |
---|