คำเตือน: API นี้เลิกใช้งานแล้วและจะถูกลบออกใน TensorFlow เวอร์ชันในอนาคตหลังจาก การแทนที่ เสถียรแล้ว

ScatterNdUpdate

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

ใช้ `อัปเดต' แบบกระจัดกระจายกับค่าแต่ละค่าหรือส่วนภายในที่กำหนด

ตัวแปรตาม "ดัชนี"

`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])
     update = tf.scatter_nd_update(ref, indices, updates)
     with tf.Session() as sess:
       print sess.run(update)
 
การอัปเดตที่เป็นผลลัพธ์เพื่ออ้างอิงจะมีลักษณะดังนี้:

[1, 11, 3, 10, 9, 6, 7, 12]

ดู tf.scatter_nd สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการอัปเดตสไลซ์

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

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

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

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

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

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

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

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

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

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

สาธารณะ static ScatterNdUpdate <T> สร้าง ( ขอบเขต ขอบเขต, ตัวถูกดำเนินการ <T> การอ้างอิง, ดัชนีตัวถูกดำเนิน การ <U>, การ อัปเดตตัวถูกดำเนินการ <T>, ตัวเลือก... )

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
อ้างอิง เทนเซอร์ที่ไม่แน่นอน ควรมาจากโหนดตัวแปร
ดัชนี เทนเซอร์ ต้องเป็นหนึ่งในประเภทต่อไปนี้: int32, int64 เทนเซอร์ของดัชนีอ้างอิง
อัพเดท เทนเซอร์ ต้องมีประเภทเดียวกับผู้อ้างอิง เทนเซอร์ของค่าที่อัปเดตเพื่อเพิ่มไปยังการอ้างอิง
ตัวเลือก ดำเนินการค่าแอตทริบิวต์ทางเลือก
คืนสินค้า
  • อินสแตนซ์ใหม่ของ ScatterNdUpdate

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

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

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

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