Init

publiczna klasa końcowa Int

Stałe

Smyczkowy 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

org.tensorflow.op.RawOp
końcowa wartość logiczna
równa się (obiekt obiektu)
końcowy wew
Działanie
op ()
Zwróć tę jednostkę obliczeniową jako pojedynczą Operation .
ostatni ciąg
wartość logiczna
równa się (Obiekt arg0)
ostatnia klasa<?>
pobierzKlasę ()
wew
hashCode ()
ostateczna pustka
powiadomić ()
ostateczna pustka
powiadom wszystkich ()
Smyczkowy
doString ()
ostateczna pustka
czekaj (długi arg0, int arg1)
ostateczna pustka
czekaj (długi arg0)
ostateczna pustka
Czekać ()
org.tensorflow.op.Op
abstrakcyjne środowisko wykonania
środowisko ()
Zwróć środowisko wykonawcze, w którym utworzono tę operację.
abstrakcyjna operacja
op ()
Zwróć tę jednostkę obliczeniową jako pojedynczą Operation .

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 także

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
Powroty
  • op grupująca wszystkie inicjatory dodane do wykresu
Rzuca
Wyjątek IllegalArgument jeśli środowisko wykonawcze w zakresie nie jest wykresem