Init

שיעור הגמר הציבורי Init

קבועים

חוּט DEFAULT_NAME

שיטות ציבוריות

ריק סטטי
הוסף (היקף היקף , מאתחול Op )
רשום אופ כאתחול של הגרף.
Init סטטי
ליצור ( היקף היקף)
שיטת מפעל ליצירת פעולה המבצעת את כל המאתחלים של גרף.

שיטות בירושה

קבועים

מחרוזת סופית סטטית ציבורית DEFAULT_NAME

ערך קבוע: "init"

שיטות ציבוריות

הוספת ריק סטטי ציבורי ( היקף היקף, מאתחול אופ )

רשום אופ כאתחול של הגרף.

מאתחלים רשומים מקובצים לאחר מכן כיחידת חישוב אחת על ידי הוספה וביצוע של פעולת 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());
   }
 }
 }

פרמטרים
תְחוּם ההיקף הנוכחי
החזרות
  • פעולה המקבצת את כל המאתחלים שנוספו לגרף
זורק
חריג טיעון לא חוקי אם סביבת הביצוע בהיקף אינה גרף