سائق لتنفيذ 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()
.
مثيلات الجلسة آمنة لمؤشر الترابط.
فئات متداخلة
فصل | تشغيل الجلسة | تم الحصول على موترات الإخراج والبيانات الوصفية عند تنفيذ الجلسة. | |
فصل | الجلسة.عداء | قم بتشغيل Operation وتقييم Tensors . |
المقاولون العامون
الجلسة ( الرسم البياني g، تكوين ConfigProto ) أنشئ جلسة جديدة باستخدام خيارات Graph والتكوين المرتبطة بها. |
الأساليب العامة
فارغ | يغلق () تحرير الموارد المرتبطة بالجلسة. |
فارغ | استعادة (بادئة السلسلة) استعادة الحالة الفعلية لمتغيرات الرسم البياني لهذه الجلسة. |
فارغ | |
فارغ | تشغيل (سلسلة opName) ينفذ عملية في الرسم البياني بالاسم المحدد. |
فارغ | تشغيل إنيت () تنفيذ مُهيئات الرسم البياني. |
الجلسة.عداء | عداء () قم بإنشاء Runner لتنفيذ عمليات الرسم البياني وتقييم Tensors. |
فارغ | حفظ (بادئة السلسلة) يحفظ الحالة الفعلية لمتغيرات الرسم البياني لهذه الجلسة. |
الطرق الموروثة
المقاولون العامون
الجلسة العامة ( الرسم البياني ز)
الجلسة العامة ( الرسم البياني g، تكوين ConfigProto )
أنشئ جلسة جديدة باستخدام خيارات Graph
والتكوين المرتبطة بها.
حدود
ز | Graph الذي ستعمل عليه الجلسة التي تم إنشاؤها. |
---|---|
التكوين | معلمات التكوين للجلسة المحددة كمخزن مؤقت لبروتوكول ConfigProto . |
رميات
IllegalArgumentException | إذا لم يكن التكوين تسلسلًا صالحًا للمخزن المؤقت لبروتوكول ConfigProto. |
---|
الأساليب العامة
إغلاق الفراغ العام ()
تحرير الموارد المرتبطة بالجلسة.
يتم الحظر حتى لا تكون هناك عمليات تنفيذ نشطة (استدعاءات run()
). الجلسة غير قابلة للاستخدام بعد العودة القريبة.
استعادة الفراغ العام (بادئة السلسلة)
استعادة الحالة الفعلية لمتغيرات الرسم البياني لهذه الجلسة.
prefix
هي المسار الذي تعيش فيه الملفات التي تحتوي على حالة المتغيرات، متبوعة ببادئة اسم الملف. على سبيل المثال، إذا تم تعيين prefix
على mymodel/myvariables/variables ، فسيتم تحميل الملفات من mymodel/myvariables وتسميتها variables.data-*-of-*
لاحظ أن هذه الطريقة قد تغير الرسم البياني الأساسي إذا كانت هذه هي المرة الأولى التي يتم فيها حفظ إحدى جلساتها، راجع ERROR(/Graph#saverDef())
لمزيد من التفاصيل.
حدود
بادئة | البادئة للاستعادة من |
---|
تشغيل الفراغ العام ( Op op)
ينفذ عملية في الرسم البياني.
هذه الطريقة مكافئة لـ session.runner().addTarget(op).run()
.
حدود
مرجع سابق | العملية للتشغيل. |
---|
تشغيل الفراغ العام (String opName)
ينفذ عملية في الرسم البياني بالاسم المحدد.
هذه الطريقة تعادل session.runner().addTarget(opName).run()
.
حدود
اسم العملية | اسم العملية المراد تشغيلها. |
---|
رميات
IllegalArgumentException | إذا لم يتم العثور على عملية بهذا الاسم في الرسم البياني |
---|
تشغيل الفراغ العام ()
تنفيذ مُهيئات الرسم البياني.
هذه الطريقة تعادل session.run(Ops.create(session.graph).init())
.
حفظ الفراغ العام (بادئة السلسلة)
يحفظ الحالة الفعلية لمتغيرات الرسم البياني لهذه الجلسة.
prefix
هي المسار الذي سيتم فيه حفظ الملفات التي تحتوي على حالة المتغيرات، متبوعة ببادئة لتسمية هذه الملفات. على سبيل المثال، إذا تم تعيين prefix
على mymodel/myvariables/variables ، فسيتم وضع الملفات التي تم إنشاؤها ضمن mymodel/myvariables وتسمى المتغيرات.data-*-of-*
لاحظ أن هذه الطريقة قد تغير الرسم البياني الأساسي إذا كانت هذه هي المرة الأولى التي يتم فيها حفظ إحدى جلساتها، راجع ERROR(/Graph#saverDef())
لمزيد من التفاصيل.
حدود
بادئة | بادئة للملفات المتغيرة المراد حفظها |
---|