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