ไดร์เวอร์สำหรับการประมวลผล 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 เพื่อดำเนินการกับกราฟและประเมิน Tensors |
วิธีการสืบทอด
นักก่อสร้างสาธารณะ
เซสชัน สาธารณะ ( Graph g, byte [] config)
สร้างเซสชันใหม่ด้วย Graph
และตัวเลือกการกำหนดค่าที่เกี่ยวข้อง
พารามิเตอร์
ก | Graph ที่เซสชันสร้างขึ้นจะทำงาน |
---|---|
config | พารามิเตอร์คอนฟิกูเรชันสำหรับเซสชันที่ระบุเป็นบัฟเฟอร์โปรโตคอล ConfigProto แบบ อนุกรม |
พ่น
IllegalArgumentException | หากการกำหนดค่าไม่ใช่การทำให้เป็นอนุกรมที่ถูกต้องของบัฟเฟอร์โปรโตคอล ConfigProto |
---|
วิธีการสาธารณะ
โมฆะสาธารณะ ปิด ()
ปล่อยทรัพยากรที่เกี่ยวข้องกับเซสชัน
บล็อกจนกว่าจะไม่มีการดำเนินการที่ใช้งานอยู่ ( run()
) เซสชันไม่สามารถใช้งานได้หลังจากปิดการส่งคืน