Stałe
Strunowy | NAZWA DOMYŚLNA |
Metody publiczne
statyczna pustka | |
statyczny inicj |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków DEFAULT_NAME
Metody publiczne
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 |
---|