ใช้การเพิ่มเติมแบบกระจายกับแต่ละค่าหรือส่วนย่อยในตัวแปร
`ref` คือ 'Tensor' ที่มีอันดับ 'P' และ 'indices' คือ 'Tensor' ของอันดับ 'Q'
`ดัชนี` ต้องเป็นเทนเซอร์จำนวนเต็ม ซึ่งมีดัชนีอยู่ใน `อ้างอิง` จะต้องมีรูปร่าง `[d_0, ..., d_{Q-2}, K]` โดยที่ `0 < K <= P`
มิติในสุดของ `ดัชนี` (ที่มีความยาว `K`) สอดคล้องกับดัชนีเป็นองค์ประกอบ (ถ้า `K = P`) หรือสไลซ์ (ถ้า `K < P`) ไปตามมิติ `K` ของ `ref`
`updates` คือ `Tensor` ของอันดับ `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], use_resource=True)
indices = tf.constant([[4], [3], [1], [7]])
updates = tf.constant([9, 10, 11, 12])
add = tf.scatter_nd_add(ref, indices, updates)
with tf.Session() as sess:
print sess.run(add)
ผลลัพธ์การอัปเดตเพื่ออ้างอิงจะมีลักษณะดังนี้:[1, 13, 3, 14, 14, 6, 7, 20]
ดู tf.scatter_nd
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการอัปเดตสไลซ์
คลาสที่ซ้อนกัน
ระดับ | ResourceScatterNdAdd.Options | แอ็ตทริบิวต์ทางเลือกสำหรับ ResourceScatterNdAdd |
ค่าคงที่
สตริง | OP_NAME | ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow |
วิธีการสาธารณะ
ResourceScatterNdAdd แบบคงที่ | สร้าง ( ขอบเขตขอบเขต ตัว ดำเนินการ <?> อ้างอิง ตัวดำเนินการ <? ขยาย TNumber > ดัชนี ตัวดำเนินการ <? ขยาย TType > อัปเดต ตัวเลือก... ตัวเลือก) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ ResourceScatterNdAdd ใหม่ |
ResourceScatterNdAdd.Options แบบคงที่ | useLocking (การใช้ล็อคแบบบูลีน) |
วิธีการสืบทอด
ค่าคงที่
สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME
ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow
วิธีการสาธารณะ
ResourceScatterNdAdd สาธารณะคง ที่สร้าง (ขอบเขตขอบเขต ตัว ดำเนินการ <?> อ้างอิง ตัวดำเนินการ <? ขยาย TNumber > ดัชนี ตัวดำเนินการ <? ขยาย TType > อัปเดต ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ ResourceScatterNdAdd ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
อ้างอิง | การจัดการทรัพยากร ต้องมาจาก VarHandleOp |
ดัชนี | เทนเซอร์ ต้องเป็นประเภทใดประเภทหนึ่งต่อไปนี้: int32, int64 เทนเซอร์ของดัชนีในการอ้างอิง |
อัปเดต | เทนเซอร์ จะต้องมีประเภทเดียวกันกับการอ้างอิง เทนเซอร์ของค่าที่จะเพิ่มในการอ้างอิง |
ตัวเลือก | มีค่าแอตทริบิวต์ทางเลือก |
การส่งคืน
- อินสแตนซ์ใหม่ของ ResourceScatterNdAdd
ResourceScatterNdAdd.Options สาธารณะแบบคง ที่ useLocking (useLocking แบบบูลีน)
พารามิเตอร์
ใช้ล็อค | บูลเสริม ค่าเริ่มต้นเป็น True ถ้าเป็น True งานที่ได้รับมอบหมายจะได้รับการปกป้องด้วยการล็อค มิฉะนั้นพฤติกรรมจะไม่ได้กำหนดไว้ แต่อาจแสดงความขัดแย้งน้อยลง |
---|