เซสชัน

เซสชั่น ชั้นเรียนสุดท้ายสาธารณะ

ไดร์เวอร์สำหรับการประมวลผล Graph

อินสแตน Session สรุปสภาพแวดล้อมที่ Operation ใน Graph ถูกดำเนินการเพื่อคำนวณ Tensor ตัวอย่างเช่น:

// 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 และประเมิน Tensor

คอนสตรัคชั่นสาธารณะ

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

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

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

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

คอนสตรัคชั่นสาธารณะ

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

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

พารามิเตอร์

เซสชัน สาธารณะ ( กราฟ g, ไบต์ [] config)

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

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

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

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

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

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

เซสชัน สาธารณะ นักวิ่ง ()

สร้าง Runner เพื่อดำเนินการกราฟและประเมินเทนเซอร์