Session.Runner

Session.Runner คลาสสุดท้ายสาธารณะ

เรียกใช้ Operation และประเมิน Tensors

Runner เรียกใช้ส่วนกราฟที่จำเป็นเพื่อดำเนินการทุก Operation ที่จำเป็นในการประเมิน Tensors ที่จะดึงข้อมูล การเรียก feed(String, int, Tensor) ช่วยให้ผู้เรียกสามารถแทนที่ค่าของ Tensors ในกราฟได้โดยการแทนที่ Tensors ที่ให้มาสำหรับเอาต์พุตของการดำเนินการที่ให้ไว้กับ feed(String, int, Tensor)

คอนสตรัคชั่นสาธารณะ

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

เซสชันนักวิ่ง
addTarget (การดำเนินการสตริง)
Make run() ดำเนินการดำเนิน operation แต่จะไม่ส่งคืน Tensors ที่ได้รับการประเมินใด ๆ
เซสชันนักวิ่ง
addTarget ( ปฏิบัติการ )
ทำให้ run() ดำเนินการ op แต่จะไม่ส่งคืน Tensors ที่ได้รับการประเมินใด ๆ
เซสชันนักวิ่ง
addTarget ( การดำเนินการ การ ดำเนินการ)
Make run() ดำเนินการดำเนิน operation แต่จะไม่ส่งคืน Tensors ที่ได้รับการประเมินใด ๆ
เซสชันนักวิ่ง
ฟีด (การทำงานของสตริง, เทนเซอร์ t)
หลีกเลี่ยงการประเมิน operation และทดแทน t ด้วยมูลค่าที่เกิดขึ้น
เซสชันนักวิ่ง
ฟีด (การดำเนินการสตริง, ดัชนี int, เทนเซอร์ t)
หลีกเลี่ยงการประเมินผลลัพธ์ index -th ของ operation โดยการแทนที่ t ด้วยค่าที่สร้างขึ้น
เซสชันนักวิ่ง
ฟีด ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ เทนเซอร์ t)
ใช้ t แทนเทนเซอร์ที่อ้างถึงโดยการดำเนินการที่อ้างถึงโดย operand
เซสชันนักวิ่ง
ดึงข้อมูล (การดำเนินการสตริง)
ทำให้ run() ส่งคืนผลลัพธ์ของ operation
เซสชันนักวิ่ง
ดึงข้อมูล (การดำเนินการสตริง, ดัชนี int)
ทำให้ run() ส่งคืนเอาต์พุต index -th ของ operation
เซสชันนักวิ่ง
ดึงข้อมูล ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ)
ทำให้ run() ส่งคืน Tensor ที่อ้างถึงโดยเอาต์พุตของ operand
เซสชันนักวิ่ง
ดึงข้อมูล ( เอาต์พุต <?> เอาต์พุต)
ทำให้ run() ส่งคืน Tensor ที่อ้างถึงโดย output
รายการ< เทนเซอร์ >
วิ่ง ()
ดำเนินการส่วนกราฟที่จำเป็นเพื่อคำนวณการดึงข้อมูลที่ร้องขอทั้งหมด
เซสชั่น.รัน
runAndFetchMetadata ()
ดำเนินการส่วนกราฟเพื่อคำนวณการดึงข้อมูลที่ร้องขอและส่งกลับข้อมูลเมตาเกี่ยวกับการเรียกใช้
เซสชันนักวิ่ง
setOptions (ตัวเลือก RunOptions )
ตั้งค่าตัวเลือก (โดยทั่วไปสำหรับการดีบัก) สำหรับการรันนี้

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

คอนสตรัคชั่นสาธารณะ

นักวิ่ง สาธารณะ ()

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

Public Session.Runner addTarget (การดำเนินการสตริง)

Make run() ดำเนินการดำเนิน operation แต่จะไม่ส่งคืน Tensors ที่ได้รับการประเมินใด ๆ

พารามิเตอร์
การดำเนินการ ชื่อสตริงของการดำเนินการที่จะดำเนินการ
การส่งคืน
  • นักวิ่งเซสชั่นนี้

สาธารณะ Session.Runner addTarget ( Op op)

ทำให้ run() ดำเนินการ op แต่จะไม่ส่งคืน Tensors ที่ได้รับการประเมินใด ๆ

พารามิเตอร์
ปฏิบัติการ การดำเนินการที่จะดำเนินการในฐานะ Op
การส่งคืน
  • นักวิ่งเซสชั่นนี้

public Session.Runner addTarget ( การดำเนิน การ )

Make run() ดำเนินการดำเนิน operation แต่จะไม่ส่งคืน Tensors ที่ได้รับการประเมินใด ๆ

พารามิเตอร์
การดำเนินการ การดำเนินการที่จะดำเนินการ
การส่งคืน
  • นักวิ่งเซสชั่นนี้
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย หากการดำเนินการไม่ใช่ GraphOperation

ฟีด Session.Runner สาธารณะ (การดำเนินการสตริง, เทนเซอร์ t)

หลีกเลี่ยงการประเมิน operation และทดแทน t ด้วยมูลค่าที่เกิดขึ้น

พารามิเตอร์
การดำเนินการ เป็นชื่อสตริงของการดำเนินการ ซึ่งในกรณีนี้เมธอดนี้จะเป็นการย่อสำหรับ feed(operation, 0) หรือเป็นสตริงของรูปแบบ operation_name:output_index ซึ่งในกรณีนี้เมธอดนี้จะทำหน้าที่เหมือนกับ feed(operation_name, output_index) . ชื่อที่คั่นด้วยโคลอนเหล่านี้มักใช้ในข้อความบัฟเฟอร์โปรโตคอล SignatureDef ที่รวมอยู่ใน metaGraphDef()
ที เทนเซอร์ที่เข้ามาแทนที่การดำเนินการ
การส่งคืน
  • นักวิ่งเซสชั่นนี้

ฟีด Session.Runner สาธารณะ (การดำเนินการสตริง, ดัชนี int, Tensor t)

หลีกเลี่ยงการประเมินผลลัพธ์ index -th ของ operation โดยการแทนที่ t ด้วยค่าที่สร้างขึ้น

การดำเนินการใน Graph สามารถมีเอาต์พุตได้หลายรายการ index จะระบุว่ามีการระบุค่า t ใดไว้

พารามิเตอร์
การดำเนินการ ชื่อสตริงของการดำเนินการ
ที เทนเซอร์ที่เข้ามาแทนที่การดำเนินการ
การส่งคืน
  • นักวิ่งเซสชั่นนี้

ฟีด Session.Runner สาธารณะ ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ, เทนเซอร์ t)

ใช้ t แทนเทนเซอร์ที่อ้างถึงโดยการดำเนินการที่อ้างถึงโดย operand

พารามิเตอร์
ตัวถูกดำเนินการ โหนดในกราฟที่แสดงถึงการดำเนินการที่จะทดแทน
ที เทนเซอร์ที่เข้ามาแทนที่การดำเนินการ
การส่งคืน
  • นักวิ่งเซสชั่นนี้

การดึง ข้อมูล Session.Runner สาธารณะ (การดำเนินการสตริง)

ทำให้ run() ส่งคืนผลลัพธ์ของ operation

พารามิเตอร์
การดำเนินการ เป็นชื่อสตริงของการดำเนินการ ซึ่งในกรณีนี้เมธอดนี้จะเป็นตัวย่อสำหรับ fetch(operation, 0) หรือเป็นสตริงของรูปแบบ operation_name:output_index ซึ่งในกรณีนี้เมธอดนี้จะทำหน้าที่เหมือน fetch(operation_name, output_index) . ชื่อที่คั่นด้วยโคลอนเหล่านี้มักใช้ในข้อความบัฟเฟอร์โปรโตคอล SignatureDef ที่รวมอยู่ใน metaGraphDef()
การส่งคืน
  • นักวิ่งเซสชั่นนี้

การดึงข้อมูล Session.Runner สาธารณะ (การดำเนินการสตริง, ดัชนี int)

ทำให้ run() ส่งคืนเอาต์พุต index -th ของ operation

การดำเนินการใน Graph สามารถมีเอาต์พุตได้หลายรายการ index จะระบุว่าจะส่งกลับรายการใด

พารามิเตอร์
การดำเนินการ ชื่อสตริงของการดำเนินการ
การส่งคืน
  • นักวิ่งเซสชั่นนี้

สาธารณะ Session.Runner ดึงข้อมูล ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ)

ทำให้ run() ส่งคืน Tensor ที่อ้างถึงโดยเอาต์พุตของ operand

พารามิเตอร์
ตัวถูกดำเนินการ โหนดที่จะดึงเทนเซอร์มาเป็นตัวถูกดำเนินการ
การส่งคืน
  • นักวิ่งเซสชั่นนี้

การดึง ข้อมูล Session.Runner สาธารณะ ( เอาต์พุต <?> เอาต์พุต)

ทำให้ run() ส่งคืน Tensor ที่อ้างถึงโดย output

พารามิเตอร์
เอาท์พุท โหนดที่จะดึงเทนเซอร์มา
การส่งคืน
  • นักวิ่งเซสชั่นนี้

รายการสาธารณะ < Tensor > วิ่ง ()

ดำเนินการส่วนกราฟที่จำเป็นเพื่อคำนวณการดึงข้อมูลที่ร้องขอทั้งหมด

คำเตือน: ผู้เรียกจะถือว่าเป็นเจ้าของ Tensors ที่ส่งคืนทั้งหมด กล่าวคือ ผู้เรียกจะต้องเรียก close() ในองค์ประกอบทั้งหมดของรายการที่ส่งคืนเพื่อเพิ่มทรัพยากร

TODO(ashankar): พิจารณาประเภทการคืนสินค้าอีกครั้งที่นี่ โดยเฉพาะอย่างยิ่งสองสิ่ง: (a) ทำให้ผู้เรียกล้างข้อมูลได้ง่ายขึ้น (อาจส่งคืนบางอย่างเช่น AutoCloseableList ใน SessionTest.java) และ (b) ประเมินว่าค่าที่ส่งคืนควรเป็นรายการหรืออาจเป็น Map<Output, Tensor> ?

สิ่งที่ต้องทำ(แอนดรูว์ไมเยอร์ส): คงจะดีไม่น้อยหากสิ่งที่ส่งคืนมาที่นี่ทำให้แยกเทนเซอร์เอาท์พุตได้ง่ายขึ้นด้วยวิธีที่ปลอดภัยต่อการพิมพ์

การส่งคืน
  • รายการเทนเซอร์ผลลัพธ์ที่ดึงมาจากตัวรันเซสชันนี้

เซสชัน สาธารณะเรียก ใช้ runAndFetchMetadata ()

ดำเนินการส่วนกราฟเพื่อคำนวณการดึงข้อมูลที่ร้องขอและส่งกลับข้อมูลเมตาเกี่ยวกับการเรียกใช้

สิ่งนี้เหมือนกับ run() ทุกประการ แต่นอกเหนือจากเทนเซอร์ที่ร้องขอแล้ว ยังส่งคืนข้อมูลเมตาเกี่ยวกับการดำเนินการกราฟในรูปแบบของ บัฟเฟอร์โปรโตคอล RunMetadata

การส่งคืน
  • รายการเทนเซอร์ผลลัพธ์ที่ดึงมาจากตัวดำเนินการเซสชันนี้ พร้อมข้อมูลเมตาการดำเนินการ

สาธารณะ Session.Runner setOptions (ตัวเลือก RunOptions )

ตั้งค่าตัวเลือก (โดยทั่วไปสำหรับการดีบัก) สำหรับการรันนี้

ตัวเลือกจะแสดงเป็น บัฟเฟอร์โปรโตคอล RunOptions

พารามิเตอร์
ตัวเลือก โปรโต RunOptions
การส่งคืน
  • นักวิ่งเซสชั่นนี้