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

ScatterUpdate

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

ใช้การอัพเดตแบบกระจัดกระจายกับการอ้างอิงตัวแปร

การดำเนินการนี้คำนวณ

# Scalar indices
     ref[indices, ...] = updates[...]
 
     # Vector indices (for each i)
     ref[indices[i], ...] = updates[i, ...]
 
     # High rank indices (for each i, ..., j)
     ref[indices[i, ..., j], ...] = updates[i, ..., j, ...]
 
การดำเนินการนี้จะส่งออก "การอ้างอิง" หลังจากการอัปเดตเสร็จสิ้น สิ่งนี้ทำให้การดำเนินการลูกโซ่ที่ต้องใช้ค่ารีเซ็ตทำได้ง่ายขึ้น

หากค่าใน `ref` จะได้รับการอัปเดตมากกว่าหนึ่งครั้ง เนื่องจากมีรายการที่ซ้ำกันใน `indices' ลำดับที่การอัปเดตเกิดขึ้นสำหรับแต่ละค่าจะไม่ถูกกำหนด

ต้องการ `updates.shape = indices.shape + ref.shape[1:]` หรือ `updates.shape = []`

โปรดดูที่ `tf.batch_scatter_update` และ `tf.scatter_nd_update`

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

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

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

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

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

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

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

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

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

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

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
อ้างอิง ควรมาจากโหนด "ตัวแปร"
ดัชนี เทนเซอร์ของดัชนีในมิติแรกของ `ref`
อัพเดท เทนเซอร์ของค่าที่อัปเดตเพื่อจัดเก็บใน `ref`
ตัวเลือก ดำเนินการค่าแอตทริบิวต์ทางเลือก
คืนสินค้า
  • ตัวอย่างใหม่ของ ScatterUpdate

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

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

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

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