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

ScatterNdNonAliasingAdd

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

ใช้การเพิ่มแบบกระจายกับ 'อินพุต' โดยใช้ค่าแต่ละรายการหรือการแบ่งส่วน

จาก "อัปเดต" ตามดัชนี "ดัชนี" การอัปเดตไม่ใช่นามแฝง: "อินพุต" จะถูกแก้ไขในสถานที่เท่านั้นหากไม่มีการดำเนินการอื่นใดที่จะใช้ มิฉะนั้น สำเนาของ 'อินพุต' จะถูกสร้างขึ้น การดำเนินการนี้มีการไล่ระดับสีที่เกี่ยวกับทั้ง "อินพุต" และ "การอัปเดต"

`อินพุต' คือ 'เมตริกซ์' ที่มีอันดับ 'P' และ 'ดัชนี' คือ 'เมตริกซ์' ของอันดับ 'Q'

"ดัชนี" ต้องเป็นเมตริกซ์จำนวนเต็ม โดยมีดัชนีอยู่ใน "อินพุต" จะต้องมีรูปร่าง \\([d_0, ..., d_{Q-2}, K]\\) โดยที่ `0 < K <= P`

มิติในสุดของ `ดัชนี' (ที่มีความยาว `K`) สอดคล้องกับดัชนีในองค์ประกอบ (ถ้า `K = P`) หรือ `(PK)` สไลซ์มิติ (ถ้า `K < P`) ตามแนว `K`th มิติของ 'อินพุต'

'อัปเดต' คือ 'เทนเซอร์' ของอันดับ 'Q-1+PK' ที่มีรูปร่าง:

$$[d_0, ..., d_{Q-2}, input.shape[K], ..., input.shape[P-1]].$$

ตัวอย่างเช่น สมมติว่าเราต้องการเพิ่มองค์ประกอบที่กระจัดกระจาย 4 รายการให้กับเทนเซอร์อันดับ 1 เป็น 8 องค์ประกอบ ใน Python การเพิ่มนั้นจะมีลักษณะดังนี้:

อินพุต = tf.constant([1, 2, 3, 4, 5, 6, 7, 8]) ดัชนี = tf.constant([[4], [3], [1], [7]]) อัพเดต = tf.constant([9, 10, 11, 12]) output = tf.scatter_nd_non_aliasing_add(input, indices, updates) ด้วย tf.Session() เป็น sess: print(sess.run(output))

ค่าผลลัพธ์ 'เอาต์พุต' จะมีลักษณะดังนี้:

[1, 13, 3, 14, 14, 6, 7, 20]

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

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

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

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

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

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

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

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

สแตติกสาธารณะ ScatterNdNonAliasingAdd <T> สร้าง ( ขอบเขต ขอบเขต, อินพุตตัวถูกดำเนินการ <T>, ดัชนีตัวถูกดำเนิน การ <U>, การ อัปเดตตัวถูกดำเนินการ <T>)

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

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

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

"เทนเซอร์" ที่มีรูปร่างเหมือนกับ "อินพุต" โดยมีค่าของ "อินพุต" ที่อัปเดตด้วย "อัปเดต"