درایور برای اجرای Graph
.
یک نمونه Session
محیطی را که در آن Operation
s در یک Graph
برای محاسبه Tensor
s اجرا می شود، محصور می کند. به عنوان مثال:
// 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()
آزاد شوند.
نمونههای یک Session از نظر موضوعی امن هستند.
کلاس های تو در تو
کلاس | Session.Run | تانسورهای خروجی و ابرداده به دست آمده در هنگام اجرای یک جلسه. | |
کلاس | Session.Runner | Operation s را اجرا کنید و Tensor s را ارزیابی کنید. |
سازندگان عمومی
روش های عمومی
باطل | بستن () منابع مرتبط با Session را منتشر کنید. |
Session.Runner | دونده () یک Runner برای اجرای عملیات گراف و ارزیابی تنسورها ایجاد کنید. |
روش های ارثی
سازندگان عمومی
جلسه عمومی ( گراف ، پیکربندی بایت[])
یک جلسه جدید با Graph
و گزینه های پیکربندی مرتبط بسازید.
پارامترها
g | Graph که جلسه ایجاد شده روی آن عمل خواهد کرد. |
---|---|
پیکربندی | پارامترهای پیکربندی برای جلسه به عنوان بافر پروتکل ConfigProto سریالی مشخص شده است. |
پرتاب می کند
IllegalArgumentException | اگر پیکربندی سریالسازی معتبری از بافر پروتکل ConfigProto نباشد. |
---|
روش های عمومی
بسته شدن فضای خالی عمومی ()
منابع مرتبط با Session را منتشر کنید.
تا زمانی که اجراهای فعالی وجود نداشته باشد ( فراخوانی های run()
را مسدود می کند. یک Session پس از بازگشت بسته قابل استفاده نیست.