เรียกใช้ 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 |
|---|
การส่งคืน
- นักวิ่งเซสชั่นนี้