EagerSession

kelas akhir publik EagerSession

Lingkungan untuk menjalankan operasi TensorFlow dengan penuh semangat.

Eksekusi yang bersemangat adalah lingkungan pemrograman penting yang mengevaluasi operasi dengan segera, tanpa membuat grafik. Operasi mengembalikan nilai konkrit alih-alih membuat grafik komputasi untuk dijalankan nanti, seperti pada Graph s dan Session s.

Hal ini memudahkan pengembangan dengan TensorFlow dan model debug, karena perilakunya lebih seperti pustaka pemrograman standar.

Contoh EagerSession aman untuk thread.

Kelas Bersarang

enum EagerSession.Kebijakan Penempatan Perangkat Mengontrol cara bertindak saat kita mencoba menjalankan operasi pada perangkat tertentu tetapi beberapa tensor masukan tidak ada pada perangkat tersebut.
kelas EagerSession.Opsi

Metode Publik

ruang kosong
periksa masukan ( masukan op )
Memeriksa apakah input valid untuk digunakan sebagai masukan dalam lingkungan eksekusi ini.
ruang kosong
EagerSession statis
membuat ()
Mengembalikan EagerSession yang dikonfigurasi dengan opsi default.
Lingkungan Eksekusi.Jenis
tipe lingkungan ()
Dapatkan jenis lingkungan ini (dari enumerasi `Lingkungan`.
EagerSession statis
dapatkanDefault ()
Mengembalikan sesi bersemangat default

Setelah diinisialisasi, sesi bersemangat default tetap aktif sepanjang masa pakai aplikasi, berbeda dengan sesi yang diperoleh dari create() atau build() yang harus ditutup setelah penggunaannya.

EagerSession statis
initDefault ( opsi EagerSession.Options )
Menginisialisasi sesi bersemangat default, yang tetap aktif sepanjang masa aplikasi.
boolean
isOpEnabled (String opType)
Mengembalikan nilai benar jika operasi yang diberikan valid di lingkungan eksekusi ini.
Pembangun Operasi
opBuilder (Jenis string, nama string)
Mengembalikan pembangun untuk membuat Operation baru.
EagerSession.Options statis
pilihan ()
Mengembalikan objek yang mengonfigurasi dan membuat EagerSession dengan opsi khusus.

Metode Warisan

Metode Publik

masukan pemeriksaan kekosongan publik ( masukan Op )

Memeriksa apakah input valid untuk digunakan sebagai masukan dalam lingkungan eksekusi ini. Melempar IllegalArgumentException jika tidak.

Parameter
masukan Operasi untuk memeriksa

penutupan kekosongan publik ()

pembuatan EagerSession statis publik ()

Mengembalikan EagerSession yang dikonfigurasi dengan opsi default.

PERINGATAN: Instance EagerSession yang dikembalikan oleh metode ini harus dibebaskan secara eksplisit dengan memanggil close() ketika tidak diperlukan lagi. Hal ini dapat dicapai dengan menggunakan teknik `coba-dengan-sumber daya`.

Contoh penggunaan:

try (EagerSession session = EagerSession.create()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly...
 
 }

ExecutionEnvironment publik.Jenis environmentType ()

Dapatkan jenis lingkungan ini (dari enumerasi `Lingkungan`.

Kembali
  • Nilai `Lingkungan` yang menunjukkan jenis lingkungan eksekusi.

publik statis EagerSession getDefault ()

Mengembalikan sesi bersemangat default

Setelah diinisialisasi, sesi bersemangat default tetap aktif sepanjang masa pakai aplikasi, berbeda dengan sesi yang diperoleh dari create() atau build() yang harus ditutup setelah penggunaannya.

Kumpulan default EagerSession.Options digunakan untuk menginisialisasi sesi pada panggilan pertama. Untuk mengesampingkan perilaku ini, dimungkinkan untuk memanggil initDefault(Options) dengan serangkaian opsi berbeda sebelum panggilan pertama ini.

Contoh penggunaan:

// Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() explicitly
 Ops tf = Ops.create(EagerSession.getDefault());
 

Kembali
  • sesi bersemangat default

publik statis EagerSession initDefault ( opsi EagerSession.Options )

Menginisialisasi sesi bersemangat default, yang tetap aktif sepanjang masa pakai aplikasi.

Metode ini secara implisit dipanggil pada panggilan pertama ke getDefault() , namun juga dapat dipanggil secara eksplisit untuk mengganti opsi default.

Perhatikan bahwa memanggil metode ini lebih dari sekali akan memunculkan IllegalArgumentException karena sesi default tidak dapat diubah setelah dibuat. Oleh karena itu, penting untuk menginisialisasinya secara eksplisit sebelum getDefault() dipanggil untuk pertama kalinya dari thread mana pun.

Contoh penggunaan:

// Initializing default session to override default options is valid but
 // is optional
 EagerSession.initDefault(EagerSession.options().async(true));

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Initializing default session more than once or after using it is not
 // permitted and throws an exception
 EagerSession.initDefault(EagerSession.options().async(true));  // throws
 

Parameter
pilihan opsi untuk digunakan untuk membangun sesi default
Kembali
  • sesi bersemangat default
Melempar
IlegalStateException jika sesi default sudah diinisialisasi
Lihat Juga

boolean publik isOpEnabled (String opType)

Mengembalikan nilai benar jika operasi yang diberikan valid di lingkungan eksekusi ini.

Parameter
tipe op Operasi untuk memeriksa.
Kembali
  • Apakah operasi yang diberikan valid di lingkungan eksekusi ini.

opBuilder OperationBuilder publik (tipe string, nama string)

Mengembalikan pembangun untuk membuat Operation baru.

Parameter
jenis Operasi (yaitu, mengidentifikasi perhitungan yang akan dilakukan)
nama untuk merujuk pada Operasi yang dibuat dalam lingkup lingkungan ini.
Kembali

opsi EagerSession.Options statis publik ()

Mengembalikan objek yang mengonfigurasi dan membuat EagerSession dengan opsi khusus.

PERINGATAN: Instance EagerSession yang dikembalikan oleh metode ini harus dibebaskan secara eksplisit dengan memanggil close() ketika tidak diperlukan lagi. Hal ini dapat dicapai dengan menggunakan teknik `coba-dengan-sumber daya`.

Contoh penggunaan:

try (EagerSession session = EagerSession.options().async(true).build()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly and asynchronously...
 
 }