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 |
EagerSession statis | initDefault ( Opsi EagerSession.Options ) Menginisialisasi sesi bersemangat default, yang tetap aktif selama masa pakai aplikasi. |
Pembangun Operasi | |
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
Lihat juga
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
- sebuah
OperationBuilder
untuk membuat Operasi ketikaOperationBuilder.build()
dipanggil. JikaOperationBuilder.build()
tidak dipanggil, maka beberapa sumber daya mungkin bocor.
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...
}