Init

kelas akhir publik Init

Konstanta

Rangkaian DEFAULT_NAME

Metode Publik

kekosongan statis
tambahkan ( Lingkup lingkup, penginisialisasi Op )
Daftarkan operasi sebagai inisialisasi grafik.
Init statis
membuat ( Lingkup ruang lingkup)
Metode pabrik untuk membuat operasi yang mengeksekusi semua inisialisasi grafik.

Metode Warisan

Konstanta

String akhir statis publik DEFAULT_NAME

Nilai Konstan: "init"

Metode Publik

public static void add ( Ruang lingkup, penginisialisasi Op )

Daftarkan operasi sebagai inisialisasi grafik.

Inisialisasi terdaftar kemudian dikelompokkan sebagai satu unit komputasi dengan menambahkan dan menjalankan operasi init dari sesi grafik. Ini adalah larangan jika dijalankan dalam sesi yang penuh semangat.

Lihat juga

Init publik statis membuat ( Lingkup lingkup)

Metode pabrik untuk membuat operasi yang mengeksekusi semua inisialisasi grafik.

Semua inisialisasi yang ditambahkan ke grafik melalui tf.initAdd dikelompokkan bersama sebagai satu unit komputasi dalam grafik. Operasi ini kemudian harus ditambahkan ke grafik mana pun menggunakan satu atau lebih variables dan dijalankan satu kali sebelum menjalankan grafik sehingga status variabel diinisialisasi dengan benar.

Ketika grafik dibuat oleh proses yang sama yang menjalankan sesi, inisialisasi dapat dipanggil dengan mengeksekusi titik akhir tunggal ini. Misalnya:

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

Ketika grafik dibuat dengan proses terpisah, penginisialisasi dapat dipanggil dengan menjalankan operasi init berdasarkan namanya, yang defaultnya adalah DEFAULT_NAME . Misalnya:

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

Parameter
cakupan ruang lingkup saat ini
Kembali
  • sebuah operasi yang mengelompokkan semua inisialisasi yang ditambahkan ke grafik
Melempar
Pengecualian Argumen Ilegal jika lingkungan eksekusi dalam cakupannya bukan grafik