درایور برای اجرای 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()
آزاد شوند.
نمونههای یک Session از نظر موضوعی امن هستند.
کلاس های تو در تو
کلاس | Session.Run | تانسورهای خروجی و ابرداده به دست آمده در هنگام اجرای یک جلسه. | |
کلاس | Session.Runner | Operation s را اجرا کنید و Tensors را ارزیابی کنید. |
سازندگان عمومی
روش های عمومی
باطل | بستن () منابع مرتبط با Session را منتشر کنید. |
باطل | بازیابی (پیشوند رشته) وضعیت واقعی متغیرهای نمودار این جلسه را بازیابی کنید. |
باطل | |
باطل | اجرا (رشته opName) عملیاتی را در نمودار با نام داده شده اجرا می کند. |
باطل | runInit () مقداردهی اولیه گراف را اجرا کنید. |
Session.Runner | دونده () یک Runner برای اجرای عملیات گراف و ارزیابی تنسورها ایجاد کنید. |
باطل | ذخیره (پیشوند رشته) وضعیت واقعی متغیرهای نمودار این جلسه را ذخیره می کند. |
روش های ارثی
سازندگان عمومی
جلسه عمومی ( نمودار g)
جلسه عمومی ( گراف g، پیکربندی ConfigProto )
یک جلسه جدید با Graph
و گزینه های پیکربندی مرتبط بسازید.
پارامترها
g | Graph که جلسه ایجاد شده روی آن عمل خواهد کرد. |
---|---|
پیکربندی | پارامترهای پیکربندی برای جلسه به عنوان بافر پروتکل ConfigProto مشخص شده است. |
پرتاب می کند
IllegalArgumentException | اگر پیکربندی سریالسازی معتبری از بافر پروتکل ConfigProto نباشد. |
---|
روش های عمومی
باطل عمومی بسته ()
منابع مرتبط با Session را منتشر کنید.
تا زمانی که اجراهای فعالی وجود نداشته باشد ( فراخوانی های run()
را مسدود می کند. یک جلسه پس از بازگشت بسته قابل استفاده نیست.
بازیابی فضای خالی عمومی (پیشوند رشته)
وضعیت واقعی متغیرهای نمودار این جلسه را بازیابی کنید.
prefix
مسیری است که در آن فایل های حاوی متغیرها به صورت زنده و به دنبال آن پیشوند نام فایل قرار می گیرند. به عنوان مثال، اگر prefix
بر روی mymodel/myvariables/variables تنظیم شده باشد، فایلها از mymodel/myvariables بارگیری میشوند و نام آنها variables.data-*-of-* است.
توجه داشته باشید که اگر این روش برای اولین بار است که یکی از جلسات آن ذخیره می شود، ممکن است نمودار زیر را تغییر دهد، برای جزئیات بیشتر به ERROR(/Graph#saverDef())
مراجعه کنید.
پارامترها
پیشوند | پیشوند برای بازیابی از |
---|
اجرای خالی عمومی ( Op op)
عملیاتی را در نمودار اجرا می کند.
این متد معادل session.runner().addTarget(op).run()
است.
پارامترها
op | عملیات برای اجرا |
---|
اجرای خالی عمومی (رشته opName)
عملیاتی را در نمودار با نام داده شده اجرا می کند.
این متد معادل session.runner().addTarget(opName).run()
است.
پارامترها
opName | نام عملیات برای اجرا |
---|
پرتاب می کند
IllegalArgumentException | اگر هیچ عملیاتی از آن نام در نمودار یافت نشود |
---|
public void runInit ()
مقداردهی اولیه گراف را اجرا کنید.
این روش معادل session.run(Ops.create(session.graph).init())
است.
ذخیره خالی عمومی (پیشوند رشته)
وضعیت واقعی متغیرهای نمودار این جلسه را ذخیره می کند.
prefix
مسیری است که در آن فایلهای حاوی وضعیت متغیرها ذخیره میشوند و به دنبال آن یک پیشوند برای نامگذاری این فایلها وجود دارد. به عنوان مثال، اگر prefix
روی mymodel/myvariables/variables تنظیم شده باشد، فایل های تولید شده در زیر mymodel/myvariables قرار می گیرند و با نام variables.data-*-of-* قرار می گیرند.
توجه داشته باشید که اگر این روش برای اولین بار است که یکی از جلسات آن ذخیره می شود، ممکن است نمودار زیر را تغییر دهد، برای جزئیات بیشتر به ERROR(/Graph#saverDef())
مراجعه کنید.
پارامترها
پیشوند | پیشوند فایل های متغیر برای ذخیره |
---|