เรียกใช้ Operation
และประเมิน Tensors
Runner เรียกใช้ส่วนกราฟที่จำเป็นเพื่อดำเนินการทุก Operation
ที่จำเป็นในการประเมิน Tensors
ที่จะดึงข้อมูล การเรียก feed(String, int, Tensor)
ช่วยให้ผู้เรียกสามารถแทนที่ค่าของ Tensors
ในกราฟได้โดยการแทนที่ Tensors
ที่ให้มาสำหรับเอาต์พุตของการดำเนินการที่ให้ไว้กับ feed(String, int, Tensor)
คอนสตรัคชั่นสาธารณะ
นักวิ่ง () |
วิธีการสาธารณะ
เซสชันนักวิ่ง | |
เซสชันนักวิ่ง | |
เซสชันนักวิ่ง | addTarget ( การดำเนินการ การ ดำเนินการ) |
เซสชันนักวิ่ง | |
เซสชันนักวิ่ง | |
เซสชันนักวิ่ง | ฟีด ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ เทนเซอร์ t) ใช้ t แทนเทนเซอร์ที่อ้างถึงโดยการดำเนินการที่อ้างถึงโดย operand |
เซสชันนักวิ่ง | |
เซสชันนักวิ่ง | |
เซสชันนักวิ่ง | ดึงข้อมูล ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ) ทำให้ run() ส่งคืน Tensor ที่อ้างถึงโดยเอาต์พุตของ operand |
เซสชันนักวิ่ง | |
รายการ< เทนเซอร์ > | วิ่ง () ดำเนินการส่วนกราฟที่จำเป็นเพื่อคำนวณการดึงข้อมูลที่ร้องขอทั้งหมด |
เซสชั่น.รัน | runAndFetchMetadata () ดำเนินการส่วนกราฟเพื่อคำนวณการดึงข้อมูลที่ร้องขอและส่งกลับข้อมูลเมตาเกี่ยวกับการเรียกใช้ |
เซสชันนักวิ่ง |
วิธีการสืบทอด
คอนสตรัคชั่นสาธารณะ
นักวิ่ง สาธารณะ ()
วิธีการสาธารณะ
Public Session.Runner addTarget (การดำเนินการสตริง)
สาธารณะ Session.Runner addTarget ( Op op)
public Session.Runner addTarget ( การดำเนิน การ )
พารามิเตอร์
การดำเนินการ | การดำเนินการที่จะดำเนินการ |
---|
การส่งคืน
- นักวิ่งเซสชั่นนี้
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | หากการดำเนินการไม่ใช่ 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)
สาธารณะ 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 |
---|
การส่งคืน
- นักวิ่งเซสชั่นนี้