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, การกำหนดค่า ConfigProto )
สร้างเซสชันใหม่ด้วยตัวเลือก Graph และการกำหนดค่าที่เกี่ยวข้อง

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

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

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

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

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

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

พารามิเตอร์
Graph เซสชันที่สร้างขึ้นจะทำงาน

เซสชัน สาธารณะ ( กราฟ g, กำหนดค่า ConfigProto )

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

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

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

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

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

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

การเรียก คืนโมฆะสาธารณะ (คำนำหน้าสตริง)

คืนค่าสถานะที่แท้จริงของตัวแปรของกราฟของเซสชันนี้

prefix เป็นเส้นทางที่ไฟล์ที่มีสถานะตัวแปรอยู่ ตามด้วยคำนำหน้าชื่อไฟล์ ตัวอย่างเช่น หาก prefix ถูกตั้งค่าเป็น mymodel/myvariables/variables ไฟล์จะถูกโหลดจาก mymodel/myvariables และชื่อ ตัวแปร.data-*-of-*

โปรดทราบว่าเมธอดนี้อาจเปลี่ยนแปลงกราฟด้านล่างหากนี่เป็นครั้งแรกที่มีการบันทึกเซสชันใดเซสชันหนึ่ง โปรดดูรายละเอียดเพิ่มเติมที่ ERROR(/Graph#saverDef())

พารามิเตอร์
คำนำหน้า คำนำหน้าที่จะกู้คืนจาก

การรัน โมฆะสาธารณะ ( Op op)

ดำเนินการดำเนินการในกราฟ

วิธีนี้จะเทียบเท่ากับ session.runner().addTarget(op).run()

พารามิเตอร์
ปฏิบัติการ การดำเนินการที่จะรัน

การรัน โมฆะสาธารณะ (String opName)

ดำเนินการดำเนินการในกราฟด้วยชื่อที่กำหนด

วิธีนี้จะเทียบเท่ากับ session.runner().addTarget(opName).run()

พารามิเตอร์
opName ชื่อของการดำเนินการที่จะรัน
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย หากไม่พบการดำเนินการของชื่อนั้นในกราฟ

โมฆะสาธารณะ runInit ()

ดำเนินการตัวเริ่มต้นของกราฟ

วิธีการนี้เทียบเท่ากับ session.run(Ops.create(session.graph).init())

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

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

บันทึก โมฆะสาธารณะ (คำนำหน้าสตริง)

บันทึกสถานะที่แท้จริงของตัวแปรของกราฟของเซสชันนี้

prefix เป็นเส้นทางที่ไฟล์ที่มีสถานะตัวแปรจะถูกบันทึก ตามด้วยคำนำหน้าสำหรับการตั้งชื่อไฟล์เหล่านี้ ตัวอย่างเช่น หาก prefix ถูกตั้งค่าเป็น mymodel/myvariables/variables ไฟล์ที่สร้างขึ้นจะอยู่ภายใต้ mymodel/myvariables และชื่อ ตัวแปร.data-*-of-*

โปรดทราบว่าเมธอดนี้อาจเปลี่ยนแปลงกราฟด้านล่างหากนี่เป็นครั้งแรกที่มีการบันทึกเซสชันใดเซสชันหนึ่ง โปรดดูรายละเอียดเพิ่มเติมที่ ERROR(/Graph#saverDef())

พารามิเตอร์
คำนำหน้า นำหน้าไฟล์ตัวแปรที่จะบันทึก