بيئة لتنفيذ عمليات TensorFlow بشغف.
التنفيذ الحثيث هو بيئة برمجة إلزامية تقوم بتقييم العمليات على الفور ، دون إنشاء رسوم بيانية. تُرجع العمليات قيمًا محددة بدلاً من إنشاء رسم بياني حسابي لتشغيله لاحقًا ، كما هو الحال مع Graph
s و Session
s.
هذا يجعل من السهل تطويره باستخدام TensorFlow ونماذج التصحيح ، حيث يتصرف مثل مكتبة البرمجة القياسية.
مثيلات جلسة EagerSession
آمنة الخيط.
فئات متداخلة
تعداد | الدورة الحثيثة. سياسة الجهاز | يتحكم في كيفية التصرف عندما نحاول تشغيل عملية على جهاز معين ولكن بعض موترات الإدخال ليست على هذا الجهاز. | |
صف دراسي | جلسة متلهفة. خيارات | ||
تعداد | الدورة الحثيثة | يتحكم في كيفية تنظيف موارد TensorFlow عندما لا تكون هناك حاجة إليها. |
الطرق العامة
متزامن الفراغ | إغلاق () |
جلسة حريصة ثابتة | خلق () يُرجع جلسة EagerSession التي تم تكوينها باستخدام الخيارات الافتراضية. |
جلسة حريصة ثابتة | getDefault () إرجاع الجلسة الحثيثة الافتراضية بمجرد التهيئة ، تظل الجلسة الحثيثة الافتراضية نشطة طوال عمر التطبيق ، على عكس الجلسات التي تم الحصول عليها من |
جلسة حريصة ثابتة | initDefault ( EagerSession.Options options) يقوم بتهيئة الجلسة الحثيثة الافتراضية ، والتي تظل نشطة طوال عمر التطبيق. |
عملية باني | |
جلسة حريصة ثابتة . خيارات | خيارات () يُرجع كائنًا يقوم بتكوين جلسة 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
جديدة.
المعلمات
نوع | من العملية (أي تحديد الحساب الذي سيتم إجراؤه) |
---|---|
اسم | للإشارة إلى العملية التي تم إنشاؤها في نطاق البيئة هذا. |
عائدات
-
OperationBuilder
لإنشاء عملية عند استدعاءOperationBuilder.build()
. إذا لم يتم استدعاءOperationBuilder.build()
، فقد تتسرب بعض الموارد.
جلسة 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...
}