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

TensorScatterUpdate

คลาสสุดท้าย TensorScatterUpdate

กระจาย "อัปเดต" เป็นเมตริกซ์ที่มีอยู่ตาม "ดัชนี"

การดำเนินการนี้จะสร้างเมตริกซ์ใหม่โดยใช้ "การอัปเดต" แบบกระจัดกระจายกับการส่งผ่านใน "เทนเซอร์" การดำเนินการนี้คล้ายกับ tf.scatter_nd มาก ยกเว้นว่าการอัปเดตจะกระจัดกระจายอยู่บนเมตริกซ์ที่มีอยู่ หากหน่วยความจำสำหรับเทนเซอร์ที่มีอยู่ใช้ซ้ำไม่ได้ จะมีการคัดลอกและอัปเดต

หาก "ดัชนี" มีข้อมูลซ้ำ เราจะเลือกการอัปเดตล่าสุดสำหรับดัชนี

หากพบดัชนีนอกขอบเขตบน CPU ข้อผิดพลาดจะถูกส่งคืน

คำเตือน : มีความหมายเฉพาะของ GPU สำหรับการดำเนินการนี้ - หากพบดัชนีนอกขอบเขต ดัชนีจะถูกละเว้น - ลำดับการใช้การอัปเดตจะไม่ถูกกำหนด ดังนั้นผลลัพธ์จะไม่ถูกกำหนดหาก "ดัชนี" มีข้อมูลซ้ำกัน

`ดัชนี' คือเทนเซอร์จำนวนเต็มที่มีดัชนีเป็นเมตริกซ์ใหม่ของรูปร่าง `รูปร่าง'

  • `ดัชนี` ต้องมีอย่างน้อย 2 แกน: `(num_updates, index_depth)`
  • แกนสุดท้ายของ "ดัชนี" คือความลึกที่จะสร้างดัชนีลงใน "เทนเซอร์" ดังนั้นความลึกของดัชนีนี้จึงต้องน้อยกว่าอันดับของ "เมตริกซ์": 'indices.shape[-1] <= tensor.nim'
ถ้า `indices.shape[-1] = tensor.rank` ดัชนี Op นี้จะทำการอัพเดทและองค์ประกอบสเกลาร์ ถ้า `indices.shape[-1] < tensor.rank` จะทำดัชนีและอัปเดตส่วนของอินพุต `tensor'

`การอัปเดต' แต่ละรายการมีอันดับของ `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>)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
เทนเซอร์ เทนเซอร์เพื่อคัดลอก/อัปเดต
ดัชนี ดัชนีเทนเซอร์
อัพเดท อัปเดตเพื่อกระจายไปยังเอาต์พุต
คืนสินค้า
  • อินสแตนซ์ใหม่ของ TensorScatterUpdate

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

เทนเซอร์ใหม่ที่มีรูปร่างที่กำหนดและการอัปเดตที่ใช้ตามดัชนี