ثابت ها
رشته | DEFAULT_NAME |
روش های عمومی
فضای خالی ساکن | |
استاتیک Init |
روش های ارثی
ثابت ها
رشته نهایی ثابت عمومی DEFAULT_NAME
روش های عمومی
ایجاد اولیه استاتیک عمومی ( حوزه دامنه)
روش کارخانه برای ایجاد عملیاتی که تمام اولیه سازهای یک گراف را اجرا می کند.
تمام اولیه سازهای اضافه شده به یک گراف از طریق 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());
}
}
}
مولفه های
محدوده | محدوده فعلی |
---|
برمی گرداند
- یک عملیات گروه بندی تمام اولیه سازهای اضافه شده به نمودار
پرتاب می کند
IllegalArgumentException | اگر محیط اجرا در محدوده یک گراف نباشد |
---|