Init

सार्वजनिक अंतिम वर्ग Init

स्थिरांक

डोरी DEFAULT_NAME

सार्वजनिक तरीके

स्थिर शून्य
जोड़ें ( स्कोप स्कोप, ऑप इनिशियलाइज़र)
ग्राफ़ के प्रारंभकर्ता के रूप में एक ऑप पंजीकृत करें।
स्थैतिक आरंभ
बनाएं ( स्कोप स्कोप)
ग्राफ़ के सभी प्रारंभकर्ताओं को निष्पादित करने वाला एक ऑपरेशन बनाने के लिए फ़ैक्टरी विधि।

विरासत में मिली विधियाँ

स्थिरांक

सार्वजनिक स्थैतिक अंतिम स्ट्रिंग DEFAULT_NAME

स्थिर मान: "init"

सार्वजनिक तरीके

सार्वजनिक स्थैतिक शून्य जोड़ें ( स्कोप स्कोप, ऑप इनिशियलाइज़र)

ग्राफ़ के प्रारंभकर्ता के रूप में एक ऑप पंजीकृत करें।

फिर पंजीकृत इनिशियलाइज़र को ग्राफ़ सत्र से एक 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());
   }
 }
 }

पैरामीटर
दायरा वर्तमान दायरा
रिटर्न
  • ग्राफ़ में जोड़े गए सभी प्रारंभकर्ताओं को समूहीकृत करने वाला एक ऑप
फेंकता
अवैध तर्क अपवाद यदि दायरे में निष्पादन वातावरण एक ग्राफ़ नहीं है