Init

publiczna klasa końcowa Int

Stałe

Strunowy NAZWA DOMYŚLNA

Metody publiczne

statyczna pustka
add (zakres zakresu , inicjator operacji )
Zarejestruj op jako inicjator grafu.
statyczny inicj
utwórz (zakres zakresu )
Metoda fabryczna służąca do tworzenia operacji wykonującej wszystkie inicjatory wykresu.

Metody dziedziczone

Stałe

publiczny statyczny końcowy ciąg znaków DEFAULT_NAME

Wartość stała: „init”

Metody publiczne

public static void add (zakres zakresu , inicjator operacji )

Zarejestruj op jako inicjator grafu.

Zarejestrowane inicjatory są następnie grupowane jako pojedyncza jednostka obliczeniowa poprzez dodanie i wykonanie operacji init z sesji graficznej. Jest to niewykonalne, jeśli zostanie wykonane w sesji chętnej.

Zobacz też

public static Init create ( Zakres zakresu)

Metoda fabryczna służąca do tworzenia operacji wykonującej wszystkie inicjatory wykresu.

Wszystkie inicjatory dodane do wykresu za pomocą tf.initAdd są grupowane razem jako pojedyncza jednostka obliczeniowa na wykresie. Operację tę należy następnie dodać do dowolnego wykresu przy użyciu jednej lub większej variables i wykonać raz przed uruchomieniem wykresu, aby stany zmiennych zostały prawidłowo zainicjowane.

Gdy wykres jest tworzony przez ten sam proces, który uruchamia sesję, inicjatory można wywołać, wykonując ten pojedynczy punkt końcowy. Na przykład:

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

Gdy wykres jest tworzony przez oddzielny proces, inicjatory można wywołać, uruchamiając operację init po jej nazwie, która domyślnie wynosi DEFAULT_NAME . Na przykład:

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

Parametry
zakres aktualny zakres
Zwroty
  • op grupująca wszystkie inicjatory dodane do wykresu
Rzuca
Wyjątek IllegalArgument jeśli środowisko wykonawcze w zakresie nie jest wykresem