Init

الطبقة النهائية العامة Init

الثوابت

خيط DEFAULT_NAME

الأساليب العامة

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

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

الثوابت

السلسلة النهائية العامة الثابتة DEFAULT_NAME

القيمة الثابتة: "الحرف الأول"

الأساليب العامة

إضافة الفراغ الثابت العام (نطاق النطاق ، مُهيئ التشغيل)

قم بتسجيل عملية كمُهيئ للرسم البياني.

يتم بعد ذلك تجميع أدوات التهيئة المسجلة كوحدة حسابية واحدة عن طريق إضافة وتنفيذ عملية init من جلسة رسم بياني. يعد هذا أمرًا محظورًا إذا تم تنفيذه في جلسة حريصة.

أنظر أيضا

إنشاء الحرف الأول الثابت العام (نطاق النطاق )

طريقة المصنع لإنشاء عملية تنفيذ جميع مُهيئات الرسم البياني.

يتم تجميع كافة أدوات التهيئة المضافة إلى الرسم البياني عبر tf.initAdd معًا كوحدة حسابية واحدة في الرسم البياني. يجب بعد ذلك إضافة هذه العملية إلى أي رسم بياني باستخدام variables واحد أو أكثر وتنفيذها مرة واحدة قبل تشغيل الرسم البياني بحيث تتم تهيئة حالات المتغير بشكل صحيح.

عندما يتم إنشاء الرسم البياني بنفس العملية التي تقوم بتشغيل الجلسة، يمكن استدعاء أدوات التهيئة عن طريق تنفيذ نقطة النهاية الفردية هذه. على سبيل المثال:

try (Graph g = new Graph()) {
   Variable<TInt32> x = tf.variable(tf.constant(10));  // initAdd is called implicitly
   Variable<TInt32> y = tf.variable(tf.constant(20));  // idem
   Add<TInt32> z = tf.math.add(x, y);

   try (Session s = new Session(g)) {
     s.run(tf.init());  // initialize all variables

     try (TInt32 t = (TInt32)s.runner().fetch(z).run().get(0)) {
       assertEquals(30, t.data().getInt());
     
   }
 }
 }

عندما يتم إنشاء الرسم البياني من خلال عملية منفصلة، ​​يمكن استدعاء المُهيئات عن طريق تشغيل init op حسب اسمه، والذي يكون افتراضيًا DEFAULT_NAME . على سبيل المثال:

// Building the model
 try (Graph g = new Graph()) {
   Variable<TInt32> x = tf.variable(tf.constant(10));  // initAdd is called implicitly
   Variable<TInt32> y = tf.variable(tf.constant(20));  // idem
   Add<TInt32> z = tf.withName("z").math.add(x, y);

   tf.init();  // add variables initializers to the graph, as Init.DEFAULT_NAME
   // ...exporting graph as a saved model...
 

 ...

 // Running the model
 try (SavedModelBundle model = SavedModelBundle.load("/path/to/model", "train")) {
   model.session().run(Init.DEFAULT_NAME);

   try (TInt32 t = (TInt32)s.runner().fetch("z").run().get(0)) {
     assertEquals(30, t.data().getInt());
   }
 }
 }

حدود
نِطَاق النطاق الحالي
عائدات
  • تجميع العمليات لجميع المُهيئات المُضافة إلى الرسم البياني
رميات
غير الشرعيين استثناء حجة إذا كانت بيئة التنفيذ في النطاق ليست رسمًا بيانيًا