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
Metode Publik
ruang kosong | menutup () Lepaskan sumber daya yang terkait dengan Sesi. |
Sesi. Pelari | pelari () Buat Runner untuk menjalankan operasi grafik dan mengevaluasi Tensor. |
Metode Warisan
Konstruktor Publik
Sesi publik ( Grafik g, byte[] konfigurasi)
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 berseri. |
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 Session.Runner.run()
). Sesi tidak dapat digunakan setelah close return.