Peringatan: API ini tidak digunakan lagi dan akan dihapus di versi TensorFlow mendatang setelah penggantinya stabil.

EagerSession

kelas akhir publik EagerSession

Lingkungan untuk menjalankan operasi TensorFlow dengan penuh semangat.

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

Ini memudahkan pengembangan dengan TensorFlow dan model debug, karena berperilaku lebih seperti pustaka pemrograman standar.

Instance dari 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 resource TensorFlow dibersihkan saat tidak lagi dibutuhkan.

Metode Publik

kekosongan yang disinkronkan
tutup ()
EagerSession statis
buat ()
Mengembalikan EagerSession yang dikonfigurasi dengan opsi default.
EagerSession statis
getDefault ()
Mengembalikan sesi bersemangat default

Setelah diinisialisasi, sesi bersemangat default tetap aktif selama aplikasi berlangsung, berbeda dengan sesi yang diperoleh dari create() atau EagerSession.Options.build() yang harus ditutup setelah digunakan.

EagerSession statis
initDefault ( Opsi EagerSession.Options )
Menginisialisasi sesi bersemangat default, yang tetap aktif selama masa pakai aplikasi.
Pembangun Operasi
opBuilder (Jenis string, nama String)
Mengembalikan pembangun untuk membuat Operation baru.
EagerSession.Options statis
pilihan ()
Mengembalikan objek yang mengonfigurasi dan membangun EagerSession dengan opsi khusus.

Metode yang Diwarisi

Metode Publik

publik disinkronkan batal tutup ()

EagerSession publik statis buat ()

Mengembalikan EagerSession yang dikonfigurasi dengan opsi default.

PERINGATAN: Instance EagerSession dikembalikan oleh metode ini harus dibebaskan secara eksplisit dengan menjalankan close() saat tidak lagi diperlukan. 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...
 }
 

getDefault EagerSession publik statis ()

Mengembalikan sesi bersemangat default

Setelah diinisialisasi, sesi bersemangat default tetap aktif selama aplikasi berlangsung, berbeda dengan sesi yang diperoleh dari create() atau EagerSession.Options.build() yang harus ditutup setelah digunakan.

Set default EagerSession.Options digunakan untuk menginisialisasi sesi pada panggilan pertama. Untuk mengesampingkan perilaku ini, dimungkinkan untuk memanggil initDefault(Options) dengan serangkaian 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 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 menginisialisasi secara eksplisit sebelum getDefault() dipanggil untuk pertama kalinya dari utas apa 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 digunakan untuk membangun sesi default
Kembali
  • sesi bersemangat default
Melempar
Pengecualian Status Ilegal jika sesi default sudah diinisialisasi
Lihat juga

OpBuilder OperationBuilder publik (Jenis 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

opsi EagerSession.Options publik statis ()

Mengembalikan objek yang mengonfigurasi dan membangun EagerSession dengan opsi khusus.

PERINGATAN: Instance EagerSession dikembalikan oleh metode ini harus dibebaskan secara eksplisit dengan menjalankan close() saat tidak lagi diperlukan. 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...
 }