Session.Runner

Sesi kelas akhir publik.Runner

Jalankan Operation s dan evaluasi Tensors .

Pelari menjalankan fragmen grafik yang diperlukan untuk menjalankan setiap Operation yang diperlukan guna mengevaluasi Tensors yang akan diambil. Panggilan feed(String, int, Tensor) memungkinkan pemanggil untuk mengganti nilai Tensors dalam grafik dengan mengganti Tensors yang disediakan dengan output dari operasi yang disediakan ke feed(String, int, Tensor) .

Konstruktor Publik

Pelari ()

Metode Publik

Sesi. Pelari
addTarget (Operasi string)
Jalankan operation run() , tetapi jangan kembalikan Tensors yang dievaluasi.
Sesi. Pelari
addTarget ( Operan <?> operan)
Jadikan run() mengeksekusi operand , tetapi tidak mengembalikan Tensors yang dievaluasi.
Sesi. Pelari
addTarget ( Operasi operasi )
Jalankan operation run() , tetapi jangan kembalikan Tensors yang dievaluasi.
Sesi. Pelari
umpan ( Operan <?> operan, Tensor <?> t)
Gunakan t sebagai pengganti Tensor yang dirujuk dengan menjalankan operasi yang dirujuk oleh operand .
Sesi. Pelari
feed (Operasi string, Tensor <?> t)
Hindari mengevaluasi operation dan gantikan t dengan nilai yang dihasilkannya.
Sesi. Pelari
feed (Operasi string, indeks int, Tensor <?> t)
Hindari mengevaluasi keluaran operation ke- index dengan mengganti t dengan nilai yang dihasilkannya.
Sesi. Pelari
ambil (Operasi string)
Jadikan run() mengembalikan keluaran operation .
Sesi. Pelari
ambil (Operasi string, indeks int)
Jadikan run() mengembalikan keluaran operation ke- index .
Sesi. Pelari
ambil ( Operan <?> operan)
Membuat run() mengembalikan Tensor yang dirujuk oleh keluaran operand .
Sesi. Pelari
ambil ( Keluaran <?> keluaran)
Membuat run() mengembalikan Tensor yang dirujuk oleh output .
Daftar< Tensor <?>>
berlari ()
Jalankan fragmen grafik yang diperlukan untuk menghitung semua pengambilan yang diminta.
Sesi.Jalankan
jalankanAndFetchMetadata ()
Jalankan fragmen grafik untuk menghitung pengambilan yang diminta dan mengembalikan metadata tentang proses tersebut.
Sesi. Pelari
setOptions (opsi byte[])
(Metode eksperimental): mengatur opsi (biasanya untuk debugging) untuk proses ini.

Metode Warisan

Konstruktor Publik

Pelari publik ()

Metode Publik

Sesi publik.Runner addTarget (Operasi string)

Jalankan operation run() , tetapi jangan kembalikan Tensors yang dievaluasi.

Parameter
operasi

Sesi publik.Runner addTarget ( Operan <?> operan)

Jadikan run() mengeksekusi operand , tetapi tidak mengembalikan Tensors yang dievaluasi.

Parameter
operan

Sesi publik.Runner addTarget ( Operasi operasi )

Jalankan operation run() , tetapi jangan kembalikan Tensors yang dievaluasi.

Parameter
operasi
Melempar
Pengecualian Argumen Ilegal jika operasi tersebut bukan GraphOperation

Umpan Sesi.Runner publik ( Operan <?> operan, Tensor <?> t)

Gunakan t sebagai pengganti Tensor yang dirujuk dengan menjalankan operasi yang dirujuk oleh operand .

Parameter
operan
T

Umpan Sesi.Runner publik (Operasi string, Tensor <?> t)

Hindari mengevaluasi operation dan gantikan t dengan nilai yang dihasilkannya.

Parameter
operasi Apakah nama string operasi, dalam hal ini metode ini adalah singkatan dari feed(operation, 0) , atau merupakan string dalam bentuk Operation_name:output_index , dalam hal ini metode ini bertindak seperti feed(operation_name, output_index) . Nama yang dipisahkan titik dua ini biasanya digunakan dalam pesan buffer protokol SignatureDef yang disertakan dalam SavedModelBundle.metaGraphDef() .
T

Umpan Sesi.Runner publik (Operasi string, indeks int, Tensor <?> t)

Hindari mengevaluasi keluaran operation ke- index dengan mengganti t dengan nilai yang dihasilkannya.

Operasi dalam Graph dapat memiliki banyak keluaran, index mengidentifikasi t mana yang disediakan.

Parameter
operasi
indeks
T

Sesi publik. Pengambilan pelari (Operasi string)

Jadikan run() mengembalikan keluaran operation .

Parameter
operasi Apakah nama string dari operasi, dalam hal ini metode ini adalah singkatan dari fetch(operation, 0) , atau merupakan string dalam bentuk Operation_name:output_index , dalam hal ini metode ini bertindak seperti fetch(operation_name, output_index) . Nama yang dipisahkan titik dua ini biasanya digunakan dalam pesan buffer protokol SignatureDef yang disertakan dalam SavedModelBundle.metaGraphDef() .

Sesi publik. Pengambilan pelari (Operasi string, indeks int)

Jadikan run() mengembalikan keluaran operation ke- index .

Operasi dalam Graph dapat memiliki banyak keluaran, index mengidentifikasi keluaran mana yang akan dikembalikan.

Parameter
operasi
indeks

Sesi publik. Pengambilan pelari ( Operan <?> operan)

Membuat run() mengembalikan Tensor yang dirujuk oleh keluaran operand .

Parameter
operan

Sesi publik. Pengambilan pelari ( Keluaran <?> keluaran)

Membuat run() mengembalikan Tensor yang dirujuk oleh output .

Parameter
keluaran

Daftar publik< Tensor <?>> jalankan ()

Jalankan fragmen grafik yang diperlukan untuk menghitung semua pengambilan yang diminta.

PERINGATAN: Pemanggil mengambil kepemilikan atas semua Tensors yang dikembalikan, yaitu pemanggil harus memanggil Tensor.close() pada semua elemen daftar yang dikembalikan untuk mengosongkan sumber daya.

TODO(ashankar): Pertimbangkan kembali jenis pengembalian di sini. Ada dua hal khusus: (a) Mempermudah pemanggil untuk membersihkan (mungkin mengembalikan sesuatu seperti AutoCloseableList di SessionTest.java), dan (b) Mengevaluasi apakah nilai yang dikembalikan harus berupa daftar, atau mungkin Map&lt;Output, Tensor&gt; ?

TODO(andrewmyers): Akan lebih baik juga jika apa pun yang dikembalikan di sini membuatnya lebih mudah untuk mengekstrak tensor keluaran dengan cara yang aman untuk tipe.

Sesi publik. Jalankan runAndFetchMetadata ()

Jalankan fragmen grafik untuk menghitung pengambilan yang diminta dan mengembalikan metadata tentang proses tersebut.

Ini persis seperti run() , tetapi selain Tensor yang diminta, juga mengembalikan metadata tentang eksekusi grafik dalam bentuk buffer protokol RunMetadata berseri.

Sesi publik.Runner setOptions (opsi byte[])

(Metode eksperimental): mengatur opsi (biasanya untuk debugging) untuk proses ini.

Opsi disajikan sebagai buffer protokol RunOptions berseri.

Paket org.tensorflow bebas dari ketergantungan buffering protokol apa pun agar tetap ramah terhadap sistem dengan sumber daya terbatas (di mana sesuatu seperti nanoproto mungkin lebih tepat). Kerugiannya adalah kurangnya keamanan tipe dalam fungsi API ini. Pilihan ini sedang ditinjau dan fungsi ini dapat digantikan oleh fungsi serupa yang lebih aman kapan saja.

Parameter
pilihan