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, 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 | |
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)
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())
.
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 |
---|