Session

เซสชัน คลาสสุดท้ายของสาธารณะ

ไดร์เวอร์สำหรับการประมวลผล 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

นักก่อสร้างสาธารณะ

เซสชัน ( กราฟ g)
สร้างเซสชันใหม่ด้วย Graph เกี่ยวข้อง
เซสชัน ( กราฟ g ไบต์ [] config)
สร้างเซสชันใหม่ด้วย Graph และตัวเลือกการกำหนดค่าที่เกี่ยวข้อง

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

เป็นโมฆะ
ปิด ()
ปล่อยทรัพยากรที่เกี่ยวข้องกับเซสชัน
เซสชัน
รองชนะเลิศ ()
สร้าง Runner เพื่อดำเนินการกับกราฟและประเมิน Tensors

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

นักก่อสร้างสาธารณะ

เซสชัน สาธารณะ ( กราฟ g)

สร้างเซสชันใหม่ด้วย Graph เกี่ยวข้อง

เซสชัน สาธารณะ ( Graph g, byte [] config)

สร้างเซสชันใหม่ด้วย Graph และตัวเลือกการกำหนดค่าที่เกี่ยวข้อง

พารามิเตอร์
Graph ที่เซสชันสร้างขึ้นจะทำงาน
config พารามิเตอร์คอนฟิกูเรชันสำหรับเซสชันที่ระบุเป็นบัฟเฟอร์โปรโตคอล ConfigProto แบบ อนุกรม
พ่น
IllegalArgumentException หากการกำหนดค่าไม่ใช่การทำให้เป็นอนุกรมที่ถูกต้องของบัฟเฟอร์โปรโตคอล ConfigProto

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

โมฆะสาธารณะ ปิด ()

ปล่อยทรัพยากรที่เกี่ยวข้องกับเซสชัน

บล็อกจนกว่าจะไม่มีการดำเนินการที่ใช้งานอยู่ ( run() ) เซสชันไม่สามารถใช้งานได้หลังจากปิดการส่งคืน

เซสชัน สาธารณะ. Runner runner ()

สร้าง Runner เพื่อดำเนินการกับกราฟและประเมิน Tensors