Grafik aliran data yang mewakili komputasi TensorFlow.
Instance dari Grafik aman untuk thread.
PERINGATAN: Sumber daya yang dikonsumsi oleh objek Graph harus dibebaskan secara eksplisit dengan menjalankan metode close()
maka objek Graph tidak lagi diperlukan.
Kelas Bersarang
antarmuka | Graph.WhileSubgraphBuilder | Digunakan untuk membuat instance kelas abstrak yang menimpa metode buildSubgraph untuk membangun subgraf bersyarat atau tubuh untuk loop sementara. |
Konstruktor Publik
Grafik () Buat Grafik kosong. |
Metode Publik
Keluaran[] <?> | addGradients (Awalan string, Output[] <?> y, Output[] <?> x, Output[] <?> dx) Menambahkan operasi untuk menghitung turunan parsial dari jumlah y s wrt x s, yaitu, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2... |
Keluaran[] <?> | addGradients ( Output <?> y, Output[] <?> x) Menambahkan operasi untuk menghitung turunan parsial dari jumlah y s wrt x s, yaitu, dy/dx_1, dy/dx_2... Ini adalah versi sederhana dari |
ruang kosong | tutup () Rilis sumber daya yang terkait dengan Grafik. |
ruang kosong | importGraphDef (byte[] graphDef, awalan String) Impor representasi serial dari grafik TensorFlow. |
ruang kosong | importGraphDef (byte[] graphDef) Impor representasi serial dari grafik TensorFlow. |
GraphOperationBuilder | |
Operasi Grafik | operasi (Nama string) Mengembalikan operasi (simpul dalam Grafik) dengan nama yang diberikan. |
Iterator< Operasi > | |
byte[] | toGraphDef () Menghasilkan representasi serial dari Grafik. |
Keluaran[] <?> | whileLoop ( Output[] <?> input, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name) Membangun loop sementara. |
Metode yang Diwarisi
Konstruktor Publik
Grafik publik ()
Buat Grafik kosong.
Metode Publik
public Output[] <?> addGradients (Awalan string, Output[] <?> y, Output[] <?> x, Output[] <?> dx)
Menambahkan operasi untuk menghitung turunan parsial dari jumlah y
s wrt x
s, yaitu, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
dx
digunakan sebagai gradien awal (yang mewakili turunan parsial simbolis dari beberapa fungsi kerugian L
wrt y
). dx
harus nol atau berukuran y
.
Jika dx
adalah nol, implementasinya akan menggunakan dx dari OnesLike
untuk semua bentuk di y
.
prefix
digunakan sebagai awalan nama yang diterapkan ke semua node yang ditambahkan ke grafik untuk menghitung gradien. Itu harus unik dalam grafik yang disediakan atau operasi akan gagal.
Jika prefix
adalah nol, maka satu akan dipilih secara otomatis.
Parameter
awalan | awalan string unik yang diterapkan sebelum nama node ditambahkan ke grafik untuk menghitung gradien. Jika null, yang default akan dipilih. |
---|---|
kamu | keluaran dari fungsi yang diturunkan |
x | input dari fungsi yang turunan parsialnya dihitung |
dx | jika tidak nol, turunan parsial dari beberapa fungsi rugi L wrt y |
Kembali
- turunan parsial
dy
dengan ukuranx
Output publik[] <?> addGradients ( Output <?> y, Output[] <?> x)
Menambahkan operasi untuk menghitung turunan parsial dari jumlah y
s wrt x
s, yaitu, dy/dx_1, dy/dx_2...
Ini adalah versi sederhana dari addGradients(String, Output[], Output[], Output[])
di mana y
adalah output tunggal, dx
adalah nol dan prefix
adalah nol.
Parameter
kamu | keluaran dari fungsi yang diturunkan |
---|---|
x | input dari fungsi yang turunan parsialnya dihitung |
Kembali
- turunan parsial
dy
dengan ukuranx
kekosongan publik tutup ()
Rilis sumber daya yang terkait dengan Grafik.
Memblokir hingga tidak ada instance Session
aktif yang merujuk ke Grafik ini. Grafik tidak dapat digunakan setelah pengembalian dekat.
public void importGraphDef (byte[] graphDef, awalan String)
Impor representasi serial dari grafik TensorFlow.
Parameter
grafikDef | representasi serial dari grafik TensorFlow. |
---|---|
awalan | awalan yang akan ditambahkan ke nama di graphDef |
Melempar
Pengecualian Argumen Ilegal | jika graphDef bukan serialisasi grafik yang dikenali. |
---|
Lihat juga
public void importGraphDef (byte[] graphDef)
Impor representasi serial dari grafik TensorFlow.
Representasi serial grafik, sering disebut sebagai GraphDef , dapat dihasilkan oleh toGraphDef()
dan yang setara dalam API bahasa lain.
Parameter
grafikDef |
---|
Melempar
Pengecualian Argumen Ilegal | jika graphDef bukan serialisasi grafik yang dikenali. |
---|
Lihat juga
publik GraphOperationBuilder opBuilder (Jenis string, nama String)
Mengembalikan pembangun untuk menambahkan Operation
s ke Grafik.
Parameter
Tipe | Operasi (yaitu, mengidentifikasi perhitungan yang akan dilakukan) |
---|---|
nama | untuk merujuk ke Operasi yang dibuat dalam grafik. |
Kembali
- sebuah
OperationBuilder
, yang akan menambahkan Operasi ke grafik saatOperationBuilder.build()
dipanggil. JikaOperationBuilder.build()
tidak dipanggil, maka beberapa sumber daya mungkin bocor.
operasi GraphOperation publik (Nama string)
Mengembalikan operasi (simpul dalam Grafik) dengan nama yang diberikan.
Atau null
jika tidak ada operasi seperti itu di Grafik.
Parameter
nama |
---|
Iterator publik< Operasi > operasi ()
Iterator atas semua Operation
s dalam grafik.
Urutan iterasi tidak ditentukan. Konsumen iterator tidak akan menerima pemberitahuan jika grafik yang mendasarinya berubah selama iterasi.
byte publik[] toGraphDef ()
Menghasilkan representasi serial dari Grafik.
public Output[] <?> whileLoop ( Output[] <?> input, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name)
Membangun loop sementara.
Parameter
masukan | masukan loop |
---|---|
cgBuilder | WhileSubgraphBuilder untuk membangun subgraph bersyarat |
bgPembangun | SementaraSubgraphBuilder untuk membangun subgraph tubuh |
nama | nama untuk lingkaran |
Kembali
- daftar output loop, dengan panjang yang sama dengan
inputs