ไดร์เวอร์สำหรับการประมวลผล 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, การกำหนดค่า ConfigProto ) สร้างเซสชันใหม่ด้วยตัวเลือก Graph และการกำหนดค่าที่เกี่ยวข้อง |
วิธีการสาธารณะ
เป็นโมฆะ | ปิด () เผยแพร่ทรัพยากรที่เกี่ยวข้องกับเซสชัน |
เป็นโมฆะ | คืนค่า (คำนำหน้าสตริง) คืนค่าสถานะที่แท้จริงของตัวแปรของกราฟของเซสชันนี้ |
เป็นโมฆะ | |
เป็นโมฆะ | วิ่ง (สตริง opName) ดำเนินการดำเนินการในกราฟด้วยชื่อที่กำหนด |
เป็นโมฆะ | วิ่งเริ่มต้น () ดำเนินการตัวเริ่มต้นของกราฟ |
เซสชันนักวิ่ง | นักวิ่ง () สร้าง Runner เพื่อดำเนินการกราฟและประเมินเทนเซอร์ |
เป็นโมฆะ | บันทึก (คำนำหน้าสตริง) บันทึกสถานะที่แท้จริงของตัวแปรของกราฟของเซสชันนี้ |
วิธีการสืบทอด
คอนสตรัคชั่นสาธารณะ
เซสชัน สาธารณะ ( กราฟ g)
เซสชัน สาธารณะ ( กราฟ 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())
บันทึก โมฆะสาธารณะ (คำนำหน้าสตริง)
บันทึกสถานะที่แท้จริงของตัวแปรของกราฟของเซสชันนี้
prefix
เป็นเส้นทางที่ไฟล์ที่มีสถานะตัวแปรจะถูกบันทึก ตามด้วยคำนำหน้าสำหรับการตั้งชื่อไฟล์เหล่านี้ ตัวอย่างเช่น หาก prefix
ถูกตั้งค่าเป็น mymodel/myvariables/variables ไฟล์ที่สร้างขึ้นจะอยู่ภายใต้ mymodel/myvariables และชื่อ ตัวแปร.data-*-of-*
โปรดทราบว่าเมธอดนี้อาจเปลี่ยนแปลงกราฟด้านล่างหากนี่เป็นครั้งแรกที่มีการบันทึกเซสชันใดเซสชันหนึ่ง โปรดดูรายละเอียดเพิ่มเติมที่ ERROR(/Graph#saverDef())
พารามิเตอร์
คำนำหน้า | นำหน้าไฟล์ตัวแปรที่จะบันทึก |
---|