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() آزاد شوند.

نمونه‌های یک Session از نظر موضوعی امن هستند.

کلاس های تو در تو

کلاس Session.Run تانسورهای خروجی و ابرداده به دست آمده در هنگام اجرای یک جلسه.
کلاس Session.Runner Operation s را اجرا کنید و Tensors را ارزیابی کنید.

سازندگان عمومی

جلسه ( نمودار g)
یک جلسه جدید با Graph مرتبط بسازید.
جلسه ( گراف g، پیکربندی ConfigProto )
یک جلسه جدید با Graph و گزینه های پیکربندی مرتبط بسازید.

روش های عمومی

باطل
بستن ()
منابع مرتبط با Session را منتشر کنید.
باطل
بازیابی (پیشوند رشته)
وضعیت واقعی متغیرهای نمودار این جلسه را بازیابی کنید.
باطل
اجرا ( Op op)
عملیاتی را در نمودار اجرا می کند.
باطل
اجرا (رشته opName)
عملیاتی را در نمودار با نام داده شده اجرا می کند.
باطل
runInit ()
مقداردهی اولیه گراف را اجرا کنید.
Session.Runner
دونده ()
یک Runner برای اجرای عملیات گراف و ارزیابی تنسورها ایجاد کنید.
باطل
ذخیره (پیشوند رشته)
وضعیت واقعی متغیرهای نمودار این جلسه را ذخیره می کند.

روش های ارثی

سازندگان عمومی

جلسه عمومی ( نمودار g)

یک جلسه جدید با Graph مرتبط بسازید.

پارامترها
g Graph که جلسه ایجاد شده روی آن عمل خواهد کرد.

جلسه عمومی ( گراف g، پیکربندی ConfigProto )

یک جلسه جدید با Graph و گزینه های پیکربندی مرتبط بسازید.

پارامترها
g Graph که جلسه ایجاد شده روی آن عمل خواهد کرد.
پیکربندی پارامترهای پیکربندی برای جلسه به عنوان بافر پروتکل ConfigProto مشخص شده است.
پرتاب می کند
IllegalArgumentException اگر پیکربندی سریال‌سازی معتبری از بافر پروتکل ConfigProto نباشد.

روش های عمومی

بسته شدن فضای خالی عمومی ()

منابع مرتبط با Session را منتشر کنید.

تا زمانی که اجراهای فعالی وجود نداشته باشد ( فراخوانی های run() را مسدود می کند. یک Session پس از بازگشت بسته قابل استفاده نیست.

بازیابی فضای خالی عمومی (پیشوند رشته)

وضعیت واقعی متغیرهای نمودار این جلسه را بازیابی کنید.

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()) است.

عمومی Session.Runner runner ()

یک Runner برای اجرای عملیات گراف و ارزیابی تنسورها ایجاد کنید.

ذخیره خالی عمومی (پیشوند رشته)

وضعیت واقعی متغیرهای نمودار این جلسه را ذخیره می کند.

prefix مسیری است که در آن فایل‌های حاوی وضعیت متغیرها ذخیره می‌شوند و به دنبال آن یک پیشوند برای نام‌گذاری این فایل‌ها وجود دارد. به عنوان مثال، اگر prefix روی mymodel/myvariables/variables تنظیم شده باشد، فایل های تولید شده در زیر mymodel/myvariables قرار می گیرند و با نام variables.data-*-of-* قرار می گیرند.

توجه داشته باشید که اگر این روش برای اولین بار است که یکی از جلسات آن ذخیره می شود، ممکن است نمودار زیر را تغییر دهد، برای جزئیات بیشتر به ERROR(/Graph#saverDef()) مراجعه کنید.

پارامترها
پیشوند پیشوند فایل های متغیر برای ذخیره