Session

Sesi kelas akhir publik

Driver untuk eksekusi Graph .

Instance Session merangkum lingkungan tempat Operation s dalam Graph dijalankan untuk menghitung Tensors . Misalnya:

// Let's say graph is an instance of the Graph class
 // for the computation y = 3 * x

 try (Session s = new Session(graph)) {
   try (Tensor x = Tensor.create(2.0f);
       Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
       System.out.println(y.floatValue());  // Will print 6.0f
   
   try (Tensor x = Tensor.create(1.1f);
       Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
       System.out.println(y.floatValue());  // Will print 3.3f
   }
 }
 }

PERINGATAN: Session memiliki sumber daya yang harus dibebaskan secara eksplisit dengan memanggil close() .

Contoh Sesi aman untuk thread.

Kelas Bersarang

kelas Sesi.Jalankan Tensor keluaran dan metadata diperoleh saat menjalankan sesi.
kelas Sesi. Pelari Jalankan Operation s dan evaluasi Tensors .

Konstruktor Publik

Sesi ( Grafik g)
Buat sesi baru dengan Graph terkait.
Sesi ( Grafik g, konfigurasi ConfigProto )
Buat sesi baru dengan Graph terkait dan opsi konfigurasi.

Metode Publik

ruang kosong
menutup ()
Lepaskan sumber daya yang terkait dengan Sesi.
ruang kosong
pulihkan (awalan string)
Pulihkan keadaan sebenarnya dari variabel grafik sesi ini.
ruang kosong
lari ( Operasi op)
Menjalankan operasi pada grafik.
ruang kosong
jalankan (String opName)
Mengeksekusi operasi pada grafik dengan nama yang diberikan.
ruang kosong
jalankanInit ()
Jalankan inisialisasi grafik.
Sesi. Pelari
pelari ()
Buat Runner untuk menjalankan operasi grafik dan mengevaluasi Tensor.
ruang kosong
simpan (awalan string)
Menyimpan keadaan sebenarnya dari variabel grafik sesi ini.

Metode Warisan

Konstruktor Publik

Sesi Publik ( Grafik g)

Buat sesi baru dengan Graph terkait.

Parameter
G Graph Sesi yang dibuat akan beroperasi.

Sesi publik ( Grafik g, konfigurasi ConfigProto )

Buat sesi baru dengan Graph terkait dan opsi konfigurasi.

Parameter
G Graph Sesi yang dibuat akan beroperasi.
konfigurasi Parameter konfigurasi untuk sesi ditentukan sebagai buffer protokol ConfigProto .
Melempar
Pengecualian Argumen Ilegal jika konfigurasi tersebut bukan serialisasi buffer protokol ConfigProto yang valid.

Metode Publik

penutupan kekosongan publik ()

Lepaskan sumber daya yang terkait dengan Sesi.

Blokir hingga tidak ada eksekusi aktif ( panggilan run() ). Sesi tidak dapat digunakan setelah close return.

pemulihan kekosongan publik (awalan string)

Pulihkan keadaan sebenarnya dari variabel grafik sesi ini.

prefix adalah jalur tempat file yang berisi status variabel berada, diikuti dengan awalan nama file. Misalnya, jika prefix diatur ke mymodel/myvariables/variables , maka file diambil dari mymodel/myvariables dan diberi nama variabel.data-*-of-*

Perhatikan bahwa metode ini mungkin mengubah grafik yang mendasarinya jika ini adalah pertama kalinya salah satu sesinya disimpan, lihat ERROR(/Graph#saverDef()) untuk detail selengkapnya.

Parameter
awalan awalan untuk memulihkan dari

menjalankan kekosongan publik ( Op op)

Menjalankan operasi pada grafik.

Metode ini setara dengan session.runner().addTarget(op).run() .

Parameter
op operasi yang akan dijalankan.

menjalankan kekosongan publik (String opName)

Mengeksekusi operasi pada grafik dengan nama yang diberikan.

Metode ini setara dengan session.runner().addTarget(opName).run() .

Parameter
nama op nama operasi yang akan dijalankan.
Melempar
Pengecualian Argumen Ilegal jika tidak ada operasi dengan nama tersebut yang dapat ditemukan pada grafik

kekosongan publik runInit ()

Jalankan inisialisasi grafik.

Metode ini setara dengan session.run(Ops.create(session.graph).init()) .

Sesi publik. Pelari pelari ()

Buat Runner untuk menjalankan operasi grafik dan mengevaluasi Tensor.

penyimpanan kekosongan publik (awalan string)

Menyimpan keadaan sebenarnya dari variabel grafik sesi ini.

prefix adalah jalur tempat file yang berisi status variabel akan disimpan, diikuti dengan awalan untuk memberi nama file tersebut. Misalnya, jika prefix disetel ke mymodel/myvariables/variables , maka file yang dihasilkan akan ditempatkan di bawah mymodel/myvariables dan diberi nama variabel.data-*-of-*

Perhatikan bahwa metode ini mungkin mengubah grafik yang mendasarinya jika ini adalah pertama kalinya salah satu sesinya disimpan, lihat ERROR(/Graph#saverDef()) untuk detail selengkapnya.

Parameter
awalan awalan ke file variabel yang akan disimpan