ไดร์เวอร์สำหรับการประมวลผล Graph
อินสแตน Session
สรุปสภาพแวดล้อมที่ Operation
ใน Graph
ถูกดำเนินการเพื่อคำนวณ Tensors
ตัวอย่างเช่น:
// Let's say graph is an instance of the Graph class
// for the computation y = 3 * x
try (Session s = new Session(graph)) {
try (Tensor x = Tensor.create(2.0f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 6.0f
}
try (Tensor x = Tensor.create(1.1f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 3.3f
}
}
คำเตือน: Session
เป็นเจ้าของทรัพยากรที่ ต้องได้ รับการปลดปล่อยอย่างชัดเจนโดยการเรียกใช้ close()
อินสแตนซ์ของเซสชันนั้นปลอดภัยต่อเธรด
คลาสที่ซ้อนกัน
ระดับ | เซสชั่น.รัน | เทนเซอร์เอาต์พุตและข้อมูลเมตาที่ได้รับเมื่อดำเนินการเซสชัน | |
ระดับ | เซสชันนักวิ่ง | เรียกใช้ Operation และประเมิน Tensors |
คอนสตรัคชั่นสาธารณะ
วิธีการสาธารณะ
เป็นโมฆะ | ปิด () เผยแพร่ทรัพยากรที่เกี่ยวข้องกับเซสชัน |
เซสชันนักวิ่ง | นักวิ่ง () สร้าง Runner เพื่อดำเนินการกราฟและประเมินเทนเซอร์ |
วิธีการสืบทอด
คอนสตรัคชั่นสาธารณะ
เซสชัน สาธารณะ ( กราฟ g, ไบต์ [] config)
สร้างเซสชันใหม่ด้วยตัวเลือก Graph
และการกำหนดค่าที่เกี่ยวข้อง
พารามิเตอร์
ก | Graph เซสชันที่สร้างขึ้นจะทำงาน |
---|---|
กำหนดค่า | พารามิเตอร์การกำหนดค่าสำหรับเซสชันที่ระบุเป็นบัฟเฟอร์โปรโตคอล ConfigProto แบบอนุกรม |
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | หากการกำหนดค่าไม่ใช่การทำให้เป็นอนุกรมที่ถูกต้องของบัฟเฟอร์โปรโตคอล ConfigProto |
---|
วิธีการสาธารณะ
โมฆะสาธารณะ ปิด ()
เผยแพร่ทรัพยากรที่เกี่ยวข้องกับเซสชัน
บล็อกจนกว่าจะไม่มีการดำเนินการที่ใช้งานอยู่ ( การเรียก Session.Runner.run()
) เซสชันไม่สามารถใช้งานได้หลังจากปิดการส่งคืน