EagerSession

publik kelas akhir EagerSession

Lingkungan untuk menjalankan operasi TensorFlow dengan penuh semangat.

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

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

Contoh EagerSession aman untuk thread.

Kelas Bersarang

enum EagerSession.DevicePlacementPolicy Mengontrol cara bertindak saat kami mencoba menjalankan operasi pada perangkat tertentu, tetapi beberapa tensor input tidak ada di perangkat tersebut.
kelas EagerSession.Options
enum EagerSession.ResourceCleanupStrategy Mengontrol cara pembersihan resource TensorFlow saat tidak diperlukan lagi.

Metode Umum

kekosongan tersinkronisasi
dekat ()
EagerSession statis
buat ()
Mengembalikan EagerSession dikonfigurasi dengan opsi default.
EagerSession statis
getDefault ()
Mengembalikan sesi keinginan default

Setelah diinisialisasi, sesi eager default tetap aktif selama 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 selama masa pakai aplikasi.
OperationBuilder
opBuilder (Tipe string, nama String)
Mengembalikan pembangun untuk membuat Operation baru.
statis EagerSession.Options
opsi ()
Mengembalikan objek yang mengonfigurasi dan membangun EagerSession dengan opsi khusus.

Metode Warisan

Metode Umum

publik disinkronkan void close ()

public static EagerSession create ()

Mengembalikan EagerSession dikonfigurasi dengan opsi default.

PERINGATAN: Contoh EagerSession dikembalikan oleh metode ini harus dibebaskan secara eksplisit dengan memanggil close() saat tidak lagi diperlukan. Ini bisa dicapai dengan menggunakan teknik `coba-dengan-sumber`.

Contoh penggunaan:

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

public static EagerSession getDefault ()

Mengembalikan sesi keinginan default

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

Set default EagerSession.Options digunakan untuk menginisialisasi sesi pada panggilan pertama. Untuk mengesampingkan perilaku ini, dimungkinkan untuk memanggil initDefault(Options) dengan sekumpulan opsi yang 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

public static EagerSession initDefault (opsi EagerSession.Options )

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

Metode ini secara implisit dipanggil pada panggilan pertama ke getDefault() , tetapi juga bisa 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 kali 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 yang akan digunakan untuk membangun sesi default
Kembali
  • sesi bersemangat default
Melempar
IllegalStateException jika sesi default sudah diinisialisasi
Lihat juga

public OperationBuilder opBuilder (tipe String, nama String)

Mengembalikan pembangun untuk membuat Operation baru.

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

public static EagerSession.Options options ()

Mengembalikan objek yang mengonfigurasi dan membangun EagerSession dengan opsi khusus.

PERINGATAN: Contoh EagerSession dikembalikan oleh metode ini harus dibebaskan secara eksplisit dengan memanggil close() saat tidak lagi diperlukan. Ini bisa dicapai dengan menggunakan teknik `coba-dengan-sumber`.

Contoh penggunaan:

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