Init

genel final sınıfı Init

Sabitler

Sicim DEFAULT_NAME

Genel Yöntemler

Statik boşluk
ekle ( Kapsam kapsamı, Operasyon başlatıcı)
Grafiğin başlatıcısı olarak bir op kaydedin.
Statik Başlangıç
oluştur ( Kapsam kapsamı)
Bir grafiğin tüm başlatıcılarını yürüten bir işlem oluşturmaya yönelik fabrika yöntemi.

Kalıtsal Yöntemler

Sabitler

genel statik son Dize DEFAULT_NAME

Sabit Değer: "init"

Genel Yöntemler

public static void add ( Kapsam kapsamı, Operasyon başlatıcı)

Grafiğin başlatıcısı olarak bir op kaydedin.

Kayıtlı başlatıcılar daha sonra bir grafik oturumundan bir init işlemi eklenip yürütülerek tek bir hesaplama birimi olarak gruplandırılır. Bu, istekli bir oturumda yürütülürse işlem yapılmaz.

Ayrıca bakınız

public static Init create ( Kapsam kapsamı)

Bir grafiğin tüm başlatıcılarını yürüten bir işlem oluşturmaya yönelik fabrika yöntemi.

tf.initAdd aracılığıyla bir grafiğe eklenen tüm başlatıcılar, grafikte tek bir hesaplama birimi olarak gruplandırılır. Bu işlem daha sonra bir veya daha fazla variables kullanılarak herhangi bir grafiğe eklenmeli ve değişken durumlarının uygun şekilde başlatılması için grafiği çalıştırmadan önce bir kez yürütülmelidir.

Grafik, oturumu çalıştıran aynı süreç tarafından oluşturulduğunda, başlatıcılar bu tek uç noktanın çalıştırılmasıyla çağrılabilir. Örneğin:

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());
     
   }
 }
 }

Grafik ayrı bir işlem tarafından oluşturulduğunda, başlatıcılar, init op'un varsayılan olarak DEFAULT_NAME olan adına göre çalıştırılmasıyla çağrılabilir. Örneğin:

// 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());
   }
 }
 }

Parametreler
kapsam mevcut kapsam
İadeler
  • Grafiğe eklenen tüm başlatıcıları gruplandıran bir işlem
Atar
YasadışıTartışmaİstisna kapsamdaki yürütme ortamı bir grafik değilse