קבועים
חוּט | DEFAULT_NAME |
שיטות ציבוריות
ריק סטטי | |
Init סטטי |
שיטות בירושה
קבועים
מחרוזת סופית סטטית ציבורית 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());
}
}
}
פרמטרים
תְחוּם | ההיקף הנוכחי |
---|
מחזיר
- פעולה המקבצת את כל המאתחלים שנוספו לגרף
זורק
חריג טיעון לא חוקי | אם סביבת הביצוע בהיקף אינה גרף |
---|