คำเตือน: API นี้เลิกใช้งานแล้วและจะถูกลบออกใน TensorFlow เวอร์ชันในอนาคตหลังจาก การแทนที่ เสถียรแล้ว

Session.Runner

เซสชัน คลาสสุดท้ายของสาธารณะ Runner

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

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

นักก่อสร้างสาธารณะ

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

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

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

นักก่อสร้างสาธารณะ

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

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

ประชาชน Session.Runner addTarget (การทำงาน String)

run() รัน operation แต่ไม่ส่งคืน Tensors ประเมินใด ๆ

ประชาชน Session.Runner addTarget ( Operand <?> ถูกดำเนินการ)

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

ประชาชน Session.Runner addTarget ( การดำเนินงาน การดำเนินงาน)

run() รัน operation แต่ไม่ส่งคืน Tensors ประเมินใด ๆ

พ่น
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()

เซสชัน สาธารณะ เรียก รันเนอร์ (การดำเนินการสตริงดัชนี int)

run() ส่งคืนผลลัพธ์ index -th ของ operation

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

ประชาชน Session.Runner ดึงข้อมูล ( Operand <?> ถูกดำเนินการ)

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

เซสชัน สาธารณะ เรียกนัก วิ่ง ( เอาท์พุท <?>)

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

รายการสาธารณะ < 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 เทียบเท่าได้ตลอดเวลา