เรียกใช้ 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 นี้ ตัวเลือกนี้อยู่ระหว่างการตรวจสอบ และฟังก์ชันนี้อาจถูกแทนที่ด้วยฟังก์ชันที่เทียบเท่ากับประเภทที่ปลอดภัยมากขึ้นเมื่อใดก็ได้
พารามิเตอร์
ตัวเลือก |
---|