TensorScatterNdUpdate

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

กระจาย 'อัปเดต' ไปยังเทนเซอร์ที่มีอยู่ตาม 'ดัชนี'

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

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

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

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

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

  • `indices` ต้องมีอย่างน้อย 2 แกน: `(num_updates, index_ allowance)`
  • แกนสุดท้ายของ `ดัชนี` คือความลึกในการจัดทำดัชนีเป็น `เทนเซอร์` ดังนั้นความลึกของดัชนีนี้จะต้องน้อยกว่าอันดับของ `เทนเซอร์`: `indices.shape[-1] <= tensor.ndim`
ถ้า `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)

ค่าคงที่

สตริง OP_NAME ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

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

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

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

ค่าคงที่

สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME

ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

ค่าคงที่: "TensorScatterUpdate"

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

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

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

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

สร้าง TensorScatterNdUpdate <T> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> เทนเซอร์, ตัวดำเนินการ <? ขยาย TNumber > ดัชนี, ตัวดำเนินการ อัปเดต <T>)

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

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

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

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