ไดร์เวอร์สำหรับการประมวลผล 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() ) เซสชันไม่สามารถใช้งานได้หลังจากปิดการส่งคืน