Session.Runner

Session.Runner คลาสสุดท้ายสาธารณะ

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

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

คอนสตรัคชั่นสาธารณะ

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

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

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

คอนสตรัคชั่นสาธารณะ

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

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

Public Session.Runner addTarget (การดำเนินการสตริง)

Make run() ดำเนินการดำเนิน operation แต่จะไม่ส่งคืน Tensors ที่ได้รับการประเมินใด ๆ

พารามิเตอร์
การดำเนินการ

Public Session.Runner addTarget ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ)

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

พารามิเตอร์
ตัวถูกดำเนินการ

public Session.Runner addTarget ( การดำเนิน การ )

Make run() ดำเนินการดำเนิน operation แต่จะไม่ส่งคืน Tensors ที่ได้รับการประเมินใด ๆ

พารามิเตอร์
การดำเนินการ
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย หากการดำเนินการไม่ใช่ 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)

ทำให้ run() ส่งคืนเอาต์พุต index -th ของ operation

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

พารามิเตอร์
การดำเนินการ
ดัชนี

สาธารณะ Session.Runner ดึงข้อมูล ( ตัวดำเนินการ <?> ตัวถูกดำเนินการ)

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

พารามิเตอร์
ตัวถูกดำเนินการ

การดึง ข้อมูล Session.Runner สาธารณะ ( เอาต์พุต <?> เอาต์พุต)

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

พารามิเตอร์
เอาท์พุท

รายการสาธารณะ < Tensor <?>> วิ่ง ()

ดำเนินการส่วนกราฟที่จำเป็นเพื่อคำนวณการดึงข้อมูลที่ร้องขอทั้งหมด

คำเตือน: ผู้เรียกจะถือว่าเป็นเจ้าของ Tensors ที่ส่งคืนทั้งหมด กล่าวคือ ผู้เรียกจะต้องเรียก Tensor.close() ในองค์ประกอบทั้งหมดของรายการที่ส่งคืนเพื่อเพิ่มทรัพยากร

TODO(ashankar): พิจารณาประเภทการคืนสินค้าอีกครั้งที่นี่ โดยเฉพาะสองสิ่ง: (a) ทำให้ผู้เรียกล้างข้อมูลได้ง่ายขึ้น (อาจส่งคืนบางอย่างเช่น AutoCloseableList ใน SessionTest.java) และ (b) ประเมินว่าค่าที่ส่งคืนควรเป็นรายการ หรืออาจเป็น Map&lt;Output, Tensor&gt; ?

สิ่งที่ต้องทำ(แอนดรูว์ไมเยอร์ส): คงจะดีไม่น้อยหากสิ่งที่ส่งคืนมาที่นี่ทำให้แยกเทนเซอร์เอาท์พุตได้ง่ายขึ้นด้วยวิธีที่ปลอดภัยต่อการพิมพ์

เซสชัน สาธารณะเรียก ใช้ runAndFetchMetadata ()

ดำเนินการส่วนกราฟเพื่อคำนวณการดึงข้อมูลที่ร้องขอและส่งกลับข้อมูลเมตาเกี่ยวกับการเรียกใช้

สิ่งนี้เหมือนกับ run() ทุกประการ แต่นอกเหนือจาก Tensors ที่ร้องขอแล้ว ยังส่งคืนข้อมูลเมตาเกี่ยวกับการดำเนินการกราฟในรูปแบบของ บัฟเฟอร์โปรโตคอล RunMetadata ที่ต่อเนื่องกัน

สาธารณะ Session.Runner setOptions (ตัวเลือกไบต์ [])

(วิธีทดลอง): ตั้งค่าตัวเลือก (โดยทั่วไปสำหรับการดีบัก) สำหรับการรันนี้

ตัวเลือกจะแสดงเป็น บัฟเฟอร์โปรโตคอล RunOptions แบบอนุกรม

แพ็คเกจ org.tensorflow ไม่มีการพึ่งพาบัฟเฟอร์โปรโตคอลใด ๆ เพื่อที่จะยังคงเป็นมิตรกับระบบที่จำกัดทรัพยากร (ซึ่งบางอย่างเช่น nanoproto อาจเหมาะสมกว่า) ค่าใช้จ่ายคือการขาดความปลอดภัยประเภทในฟังก์ชัน API นี้ ตัวเลือกนี้อยู่ระหว่างการตรวจสอบ และฟังก์ชันนี้อาจถูกแทนที่ด้วยฟังก์ชันที่เทียบเท่ากับประเภทที่ปลอดภัยมากขึ้นเมื่อใดก็ได้

พารามิเตอร์
ตัวเลือก