เทนเซอร์โฟลว์ :: ops :: TensorArrayGrad

#include <data_flow_ops.h>

สร้าง TensorArray สำหรับจัดเก็บการไล่ระดับสีของค่าในจุดจับที่กำหนด

สรุป

หากมีการไล่ระดับสี TensorArray ที่ ระบุอยู่แล้วให้ส่งคืนการอ้างอิงไปที่

ล็อกขนาดของ TensorArray ดั้งเดิมโดยปิดใช้งาน แฟล็ก ขนาดไดนามิก

หมายเหตุเกี่ยวกับอินพุต flow_in:

หมายเลขอ้างอิง flow_in บังคับให้การดำเนินการของการค้นหาการไล่ระดับสีเกิดขึ้นหลังจากการดำเนินการอื่นบางอย่างเกิดขึ้นเท่านั้น ตัวอย่างเช่นเมื่อ TensorArray ส่งต่อมีขนาดแบบไดนามิกการเขียนลงใน TensorArray นี้อาจปรับขนาดวัตถุ TensorArray ไล่ระดับสีมีขนาดคงที่ตามขนาดของ TensorArray ไปข้างหน้าเมื่อการดำเนินการนี้ดำเนินการ นอกจากนี้ขนาดของ TensorArray ไปข้างหน้า ยัง ถูกตรึงด้วยการเรียกนี้ ด้วยเหตุนี้โฟลว์จึงถูกใช้เพื่อให้แน่ใจว่าการเรียกสร้างการไล่ระดับสี TensorArray จะเกิดขึ้นหลังจากดำเนินการเขียนทั้งหมดแล้วเท่านั้น

ในกรณีของ TensorArrays ที่มีขนาดไดนามิกการคำนวณการไล่ระดับสีควรดำเนินการเฉพาะกับการดำเนินการอ่านที่ถูกผูกมัดผ่านโฟลว์เท่านั้นที่จะเกิดขึ้นหลังจากที่มีการดำเนินการเขียนทั้งหมด วิธีนี้จะทราบขนาดสุดท้ายของ TensorArray ไปข้างหน้าเมื่อเรียกการดำเนินการนี้

หมายเหตุเกี่ยวกับแอตทริบิวต์ต้นทาง:

การเรียกไล่ระดับ TensorArray ใช้วัตถุสะสม TensorArray หากมีการคำนวณและรันการไล่ระดับสีหลายรายการในเซสชันเดียวกันโหนดไล่ระดับสีหลายโหนดอาจไหลผ่าน TensorArray ตัว สะสมเดียวกันโดยไม่ได้ตั้งใจ การนับสองครั้งนี้และโดยทั่วไปจะแบ่งการไหลของการไล่ระดับ TensorArray

วิธีแก้ปัญหาคือการระบุว่าการไล่ระดับสีใดที่เรียกการไล่ระดับสี TensorArray นี้โดยเฉพาะซึ่งดำเนินการโดยการระบุสตริงที่ไม่ซ้ำกัน (เช่น "การไล่ระดับสี", "การไล่ระดับสี_1", ... ) จากชื่อของ เทนเซอร์การ ไล่ระดับสีที่ป้อนเข้า สตริงนี้ใช้เป็นส่วนต่อท้ายเมื่อสร้างวัตถุไล่ระดับ TensorArray ที่นี่ ( source แอตทริบิวต์)

source ของแอตทริบิวต์จะถูกเพิ่มเป็นส่วนต่อท้ายชื่อของ TensorArray ข้างหน้าเมื่อดำเนินการสร้าง / ค้นหาเพื่อให้การคำนวณการไล่ระดับสีแยกแต่ละรายการได้รับตัวสะสม TensorArray ของตัวเอง

อาร์กิวเมนต์:

  • ขอบเขต: วัตถุ ขอบเขต
  • ที่จับ: ที่จับไปข้างหน้า TensorArray
  • flow_in: สเกลาร์ลอยที่บังคับใช้การผูกมัดการดำเนินการที่เหมาะสม
  • แหล่งที่มา: สตริงแหล่งที่มาของการไล่ระดับสีใช้เพื่อตัดสินใจว่า TensorArray ที่ จะส่งคืนการไล่ระดับสีใด

ผลตอบแทน:

ผู้สร้างและผู้ทำลาย

TensorArrayGrad (const :: tensorflow::Scope & scope, :: tensorflow::Input handle, :: tensorflow::Input flow_in, StringPiece source)

คุณลักษณะสาธารณะ

flow_out
grad_handle
operation

คุณลักษณะสาธารณะ

flow_out

::tensorflow::Output flow_out

grad_handle

::tensorflow::Output grad_handle

การดำเนินการ

Operation operation

หน้าที่สาธารณะ

TensorArrayGrad

 TensorArrayGrad(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input handle,
  ::tensorflow::Input flow_in,
  StringPiece source
)