تحذير: تم إهمال واجهة برمجة التطبيقات هذه وستتم إزالتها في إصدار مستقبلي من TensorFlow بعد استقرار الاستبدال .

EagerSession

الجمهور النهائي فئة EagerSession

بيئة لتنفيذ عمليات TensorFlow بشغف.

التنفيذ الحثيث هو بيئة برمجة إلزامية تقوم بتقييم العمليات على الفور ، دون إنشاء رسوم بيانية. تُرجع العمليات قيمًا محددة بدلاً من إنشاء رسم بياني حسابي لتشغيله لاحقًا ، كما هو الحال مع Graph s و Session s.

هذا يجعل من السهل تطويره باستخدام TensorFlow ونماذج التصحيح ، حيث يتصرف مثل مكتبة البرمجة القياسية.

مثيلات جلسة EagerSession آمنة الخيط.

فئات متداخلة

تعداد الدورة الحثيثة. سياسة الجهاز يتحكم في كيفية التصرف عندما نحاول تشغيل عملية على جهاز معين ولكن بعض موترات الإدخال ليست على هذا الجهاز.
صف دراسي جلسة متلهفة. خيارات
تعداد الدورة الحثيثة يتحكم في كيفية تنظيف موارد TensorFlow عندما لا تكون هناك حاجة إليها.

الطرق العامة

متزامن الفراغ
جلسة حريصة ثابتة
خلق ()
يُرجع جلسة EagerSession التي تم تكوينها باستخدام الخيارات الافتراضية.
جلسة حريصة ثابتة
getDefault ()
إرجاع الجلسة الحثيثة الافتراضية

بمجرد التهيئة ، تظل الجلسة الحثيثة الافتراضية نشطة طوال عمر التطبيق ، على عكس الجلسات التي تم الحصول عليها من create() أو EagerSession.Options.build() والتي يجب إغلاقها بعد استخدامها.

جلسة حريصة ثابتة
initDefault ( EagerSession.Options options)
يقوم بتهيئة الجلسة الحثيثة الافتراضية ، والتي تظل نشطة طوال عمر التطبيق.
عملية باني
opBuilder (نوع السلسلة ، اسم السلسلة)
يُعيد مُنشئ لإنشاء Operation جديدة.
جلسة حريصة ثابتة . خيارات
خيارات ()
يُرجع كائنًا يقوم بتكوين جلسة EagerSession بخيارات مخصصة.

الطرق الموروثة

الطرق العامة

إغلاق باطل متزامن عام ()

جلسة EagerSession العامة الثابتة ، قم بإنشاء ()

يُرجع جلسة EagerSession التي تم تكوينها باستخدام الخيارات الافتراضية.

تحذير: يجب تحرير مثيلات EagerSession التي تم إرجاعها بواسطة هذه الطريقة بشكل صريح عن طريق استدعاء close() عندما لا تكون هناك حاجة إليها. يمكن تحقيق ذلك باستخدام تقنية "try-with-Resources".

مثال على الاستخدام:

try (EagerSession session = EagerSession.create()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly...
 }
 

EagerSession العامة الثابتة getDefault ()

إرجاع الجلسة الحثيثة الافتراضية

بمجرد التهيئة ، تظل الجلسة الحثيثة الافتراضية نشطة طوال عمر التطبيق ، على عكس الجلسات التي تم الحصول عليها من create() أو EagerSession.Options.build() والتي يجب إغلاقها بعد استخدامها.

يتم استخدام المجموعة الافتراضية لـ EagerSession.Options لتهيئة الجلسة على المكالمة الأولى. لتجاوز هذا السلوك ، من الممكن استدعاء initDefault(Options) بمجموعة مختلفة من الخيارات قبل هذا الاستدعاء الأول.

مثال على الاستخدام:

// Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() explicitly
 Ops tf = Ops.create(EagerSession.getDefault());
 

عائدات
  • جلسة حريصة افتراضية

الإعداد الافتراضي لـ EagerSession العام الثابت (خيارات EagerSession.Options )

يقوم بتهيئة الجلسة الحثيثة الافتراضية ، والتي تظل نشطة طوال عمر التطبيق.

يتم استدعاء هذه الطريقة ضمنيًا عند الاستدعاء الأول لـ getDefault() ، ولكن يمكن أيضًا استدعاؤها صراحةً لتجاوز الخيارات الافتراضية.

لاحظ أن استدعاء هذه الطريقة أكثر من مرة سيؤدي إلى IllegalArgumentException حيث لا يمكن تعديل الجلسة الافتراضية بمجرد إنشائها. لذلك ، من المهم تهيئته بشكل صريح قبل getDefault() لأول مرة من أي مؤشر ترابط.

مثال على الاستخدام:

// Initializing default session to override default options is valid but
 // is optional
 EagerSession.initDefault(EagerSession.options().async(true));

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Initializing default session more than once or after using it is not
 // permitted and throws an exception
 EagerSession.initDefault(EagerSession.options().async(true));  // throws
 

المعلمات
والخيارات خيارات لاستخدامها لبناء جلسة افتراضية
عائدات
  • جلسة حريصة افتراضية
رميات
استثناء الدولة غير القانوني إذا تم تهيئة الجلسة الافتراضية بالفعل
أنظر أيضا

OPBuilder العمليات العامة (نوع السلسلة ، اسم السلسلة)

يُعيد مُنشئ لإنشاء Operation جديدة.

المعلمات
نوع من العملية (أي تحديد الحساب الذي سيتم إجراؤه)
اسم للإشارة إلى العملية التي تم إنشاؤها في نطاق البيئة هذا.
عائدات

جلسة EagerSession العامة الثابتة. خيارات الخيارات ()

يُرجع كائنًا يقوم بتكوين جلسة EagerSession بخيارات مخصصة.

تحذير: يجب تحرير مثيلات EagerSession التي تم إرجاعها بواسطة هذه الطريقة بشكل صريح عن طريق استدعاء close() عندما لا تكون هناك حاجة إليها. يمكن تحقيق ذلك باستخدام تقنية "try-with-Resources".

مثال على الاستخدام:

try (EagerSession session = EagerSession.options().async(true).build()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly and asynchronously...
 }