เรียกใช้ Operation และประเมิน Tensors
Runner เรียกใช้ส่วนกราฟที่จำเป็นเพื่อดำเนินการทุก Operation ที่จำเป็นในการประเมิน Tensors ที่จะดึงข้อมูล การเรียก feed(String, int, Tensor) ช่วยให้ผู้เรียกสามารถแทนที่ค่าของ Tensors ในกราฟได้โดยการแทนที่ Tensors ที่ให้มาสำหรับเอาต์พุตของการดำเนินการที่ให้ไว้กับ feed(String, int, Tensor)
คอนสตรัคชั่นสาธารณะ
นักวิ่ง () |
วิธีการสาธารณะ
| เซสชันนักวิ่ง | |
| เซสชันนักวิ่ง | addTarget ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ) |
| เซสชันนักวิ่ง | addTarget ( การดำเนินการ การดำเนิน การ) |
| เซสชันนักวิ่ง | ฟีด ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ เทนเซอร์ <?> เสื้อ) ใช้ t แทนเทนเซอร์ที่อ้างถึงโดยการดำเนินการที่อ้างถึงโดย operand |
| เซสชันนักวิ่ง | |
| เซสชันนักวิ่ง | |
| เซสชันนักวิ่ง | |
| เซสชันนักวิ่ง | |
| เซสชันนักวิ่ง | ดึงข้อมูล ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ) ทำให้ run() ส่งคืน Tensor ที่อ้างถึงโดยเอาต์พุตของ operand |
| เซสชันนักวิ่ง | |
| รายการ < เทนเซอร์ <?>> | วิ่ง () ดำเนินการส่วนกราฟที่จำเป็นเพื่อคำนวณการดึงข้อมูลที่ร้องขอทั้งหมด |
| เซสชั่น.รัน | runAndFetchMetadata () ดำเนินการส่วนกราฟเพื่อคำนวณการดึงข้อมูลที่ร้องขอและส่งกลับข้อมูลเมตาเกี่ยวกับการเรียกใช้ |
| เซสชันนักวิ่ง | setOptions (ตัวเลือกไบต์ []) (วิธีทดลอง): ตั้งค่าตัวเลือก (โดยทั่วไปสำหรับการดีบัก) สำหรับการรันนี้ |
วิธีการสืบทอด
คอนสตรัคชั่นสาธารณะ
นักวิ่ง สาธารณะ ()
วิธีการสาธารณะ
Public Session.Runner addTarget (การดำเนินการสตริง)
Public Session.Runner addTarget ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ)
public Session.Runner addTarget ( การดำเนิน การ )
พารามิเตอร์
| การดำเนินการ |
|---|
ขว้าง
| ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | หากการดำเนินการไม่ใช่ GraphOperation |
|---|
ฟีด Session.Runner สาธารณะ ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ, เทนเซอร์ <?> t)
ใช้ t แทนเทนเซอร์ที่อ้างถึงโดยการดำเนินการที่อ้างถึงโดย operand
พารามิเตอร์
| ตัวถูกดำเนินการ | |
|---|---|
| ที |
ฟีด Session.Runner สาธารณะ (การดำเนินการสตริง, เทนเซอร์ <?> t)
หลีกเลี่ยงการประเมิน operation และทดแทน t ด้วยมูลค่าที่เกิดขึ้น
พารามิเตอร์
| การดำเนินการ | เป็นชื่อสตริงของการดำเนินการ ซึ่งในกรณีนี้เมธอดนี้จะเป็นการย่อสำหรับ feed(operation, 0) หรือเป็นสตริงของรูปแบบ operation_name:output_index ซึ่งในกรณีนี้เมธอดนี้จะทำหน้าที่เหมือนกับ feed(operation_name, output_index) . ชื่อที่คั่นด้วยโคลอนเหล่านี้มักใช้ในข้อความบัฟเฟอร์โปรโตคอล SignatureDef ที่รวมอยู่ใน SavedModelBundle.metaGraphDef() |
|---|---|
| ที |
ฟีด Session.Runner สาธารณะ (การดำเนินการสตริง, ดัชนี int, เทนเซอร์ <?> t)
หลีกเลี่ยงการประเมินผลลัพธ์ index -th ของ operation โดยการแทนที่ t ด้วยค่าที่สร้างขึ้น
การดำเนินการใน Graph สามารถมีเอาต์พุตได้หลายรายการ index จะระบุว่ามีการระบุค่า t ใดไว้
พารามิเตอร์
| การดำเนินการ | |
|---|---|
| ดัชนี | |
| ที |
การดึง ข้อมูล Session.Runner สาธารณะ (การดำเนินการสตริง)
ทำให้ run() ส่งคืนผลลัพธ์ของ operation
พารามิเตอร์
| การดำเนินการ | เป็นชื่อสตริงของการดำเนินการ ซึ่งในกรณีนี้เมธอดนี้จะเป็นตัวย่อสำหรับ fetch(operation, 0) หรือเป็นสตริงของรูปแบบ operation_name:output_index ซึ่งในกรณีนี้เมธอดนี้จะทำหน้าที่เหมือน fetch(operation_name, output_index) . ชื่อที่คั่นด้วยโคลอนเหล่านี้มักใช้ในข้อความบัฟเฟอร์โปรโตคอล SignatureDef ที่รวมอยู่ใน SavedModelBundle.metaGraphDef() |
|---|
การดึงข้อมูล Session.Runner สาธารณะ (การดำเนินการสตริง, ดัชนี int)
สาธารณะ Session.Runner ดึงข้อมูล ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ)
ทำให้ run() ส่งคืน Tensor ที่อ้างถึงโดยเอาต์พุตของ operand
พารามิเตอร์
| ตัวถูกดำเนินการ |
|---|
การดึง ข้อมูล Session.Runner สาธารณะ ( เอาต์พุต <?> เอาต์พุต)
ทำให้ run() ส่งคืน Tensor ที่อ้างถึงโดย output
พารามิเตอร์
| เอาท์พุท |
|---|
รายการสาธารณะ < Tensor <?>> วิ่ง ()
ดำเนินการส่วนกราฟที่จำเป็นเพื่อคำนวณการดึงข้อมูลที่ร้องขอทั้งหมด
คำเตือน: ผู้เรียกจะถือว่าเป็นเจ้าของ Tensors ที่ส่งคืนทั้งหมด กล่าวคือ ผู้เรียกจะต้องเรียก Tensor.close() ในองค์ประกอบทั้งหมดของรายการที่ส่งคืนเพื่อเพิ่มทรัพยากร
TODO(ashankar): พิจารณาประเภทการคืนสินค้าอีกครั้งที่นี่ โดยเฉพาะสองสิ่ง: (a) ทำให้ผู้เรียกล้างข้อมูลได้ง่ายขึ้น (อาจส่งคืนบางอย่างเช่น AutoCloseableList ใน SessionTest.java) และ (b) ประเมินว่าค่าที่ส่งคืนควรเป็นรายการ หรืออาจเป็น Map<Output, Tensor> ?
สิ่งที่ต้องทำ(แอนดรูว์ไมเยอร์ส): คงจะดีไม่น้อยหากสิ่งที่ส่งคืนมาที่นี่ทำให้แยกเทนเซอร์เอาท์พุตได้ง่ายขึ้นด้วยวิธีที่ปลอดภัยต่อการพิมพ์
เซสชัน สาธารณะเรียก ใช้ runAndFetchMetadata ()
ดำเนินการส่วนกราฟเพื่อคำนวณการดึงข้อมูลที่ร้องขอและส่งกลับข้อมูลเมตาเกี่ยวกับการเรียกใช้
สิ่งนี้เหมือนกับ run() ทุกประการ แต่นอกเหนือจาก Tensors ที่ร้องขอแล้ว ยังส่งคืนข้อมูลเมตาเกี่ยวกับการดำเนินการกราฟในรูปแบบของ บัฟเฟอร์โปรโตคอล RunMetadata ที่ต่อเนื่องกัน
สาธารณะ Session.Runner setOptions (ตัวเลือกไบต์ [])
(วิธีทดลอง): ตั้งค่าตัวเลือก (โดยทั่วไปสำหรับการดีบัก) สำหรับการรันนี้
ตัวเลือกจะแสดงเป็น บัฟเฟอร์โปรโตคอล RunOptions แบบอนุกรม
แพ็คเกจ org.tensorflow ไม่มีการพึ่งพาบัฟเฟอร์โปรโตคอลใด ๆ เพื่อที่จะยังคงเป็นมิตรกับระบบที่จำกัดทรัพยากร (ซึ่งบางอย่างเช่น nanoproto อาจเหมาะสมกว่า) ค่าใช้จ่ายคือการขาดความปลอดภัยประเภทในฟังก์ชัน API นี้ ตัวเลือกนี้อยู่ระหว่างการตรวจสอบ และฟังก์ชันนี้อาจถูกแทนที่ด้วยฟังก์ชันที่เทียบเท่ากับประเภทที่ปลอดภัยมากขึ้นเมื่อใดก็ได้
พารามิเตอร์
| ตัวเลือก |
|---|