Grafik

Grafik kelas akhir publik

Grafik aliran data yang mewakili komputasi TensorFlow.

Contoh Grafik aman untuk thread.

PERINGATAN: Sumber daya yang dikonsumsi oleh objek Graph harus dibebaskan secara eksplisit dengan menggunakan metode close() maka objek Graph tidak lagi diperlukan.

Kelas Bersarang

antarmuka Grafik.WileSubgraphBuilder Digunakan untuk membuat instance kelas abstrak yang menggantikan metode buildSubgraph untuk membuat subgraf bersyarat atau tubuh untuk loop sementara.

Pembangun Umum

Grafik ()
Buat Grafik kosong.

Metode Umum

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...

dx digunakan sebagai gradien awal (yang mewakili turunan parsial simbolik dari beberapa fungsi kerugian L wrt

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 yang disederhanakan dengan where {@code y adalah keluaran tunggal, dx adalah nol dan prefix adalah nol.

kosong
dekat ()
Lepaskan sumber daya yang terkait dengan Grafik.
kosong
importGraphDef (byte [] graphDef, Awalan string)
Impor representasi serial dari grafik TensorFlow.
kosong
importGraphDef (byte [] graphDef)
Impor representasi serial dari grafik TensorFlow.
GraphOperationBuilder
opBuilder (Tipe string, nama String)
Mengembalikan pembangun untuk menambahkan Operation ke Grafik.
GraphOperation
operasi (nama string)
Mengembalikan operasi (simpul dalam Grafik) dengan nama yang diberikan.
Iterator < Operasi >
operasi ()
Iterator atas semua Operation dalam grafik.
byte []
toGraphDef ()
Hasilkan representasi serial dari Grafik.
Keluaran [] <?>
whileLoop ( Output [] <?> input, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, nama String)
Membangun loop sementara.

Metode Warisan

Pembangun Umum

Grafik publik ()

Buat Grafik kosong.

Metode Umum

Output publik [] <?> 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 simbolik dari beberapa fungsi kerugian L wrt y ). dx harus nol atau berukuran y .

Jika dx nol, implementasi akan menggunakan dx OnesLike untuk semua bentuk di y .

prefix digunakan sebagai prefiks nama yang diterapkan ke semua node yang ditambahkan ke grafik untuk menghitung gradien. Ini harus unik dalam grafik yang disediakan atau operasi akan gagal.

Jika prefix nol, maka satu akan dipilih secara otomatis.

Parameter
awalan awalan string unik diterapkan sebelum nama node ditambahkan ke grafik untuk menghitung gradien. Jika null, default akan dipilih.
y keluaran dari fungsi yang akan diturunkan
x input dari fungsi yang turunan parsial dihitung
dx jika tidak nol, turunan parsial dari beberapa fungsi kerugian L wrt y
Kembali
  • turunan parsial dy dengan ukuran x

Keluaran publik [] <?> addGradients ( Keluaran <?> y, Keluaran [] <?> x)

Menambahkan operasi untuk menghitung turunan parsial dari jumlah y s wrt x s, yaitu dy/dx_1, dy/dx_2...

Ini adalah versi yang disederhanakan dengan where {@code y adalah keluaran tunggal, dx adalah nol dan prefix adalah nol.

Parameter
y keluaran dari fungsi yang akan diturunkan
x input dari fungsi yang turunan parsial dihitung
Kembali
  • turunan parsial dy dengan ukuran x

public void close ()

Lepaskan sumber daya yang terkait dengan Grafik.

Blokir hingga tidak ada contoh 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
graphDef representasi serial dari grafik TensorFlow.
awalan prefiks yang akan ditambahkan ke nama di graphDef
Melempar
IllegalArgumentException jika graphDef bukan serialisasi grafik yang dikenali.

public void importGraphDef (byte [] graphDef)

Impor representasi serial dari grafik TensorFlow.

Representasi grafik berseri, sering disebut sebagai GraphDef , dapat dihasilkan oleh toGraphDef() dan yang setara dalam API bahasa lain.

Melempar
IllegalArgumentException jika graphDef bukan serialisasi grafik yang dikenali.

public GraphOperationBuilder opBuilder (tipe String, nama String)

Mengembalikan pembangun untuk menambahkan Operation 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 saat build() dipanggil. Jika build() tidak dipanggil, beberapa sumber daya mungkin bocor.

operasi publik GraphOperation (nama string)

Mengembalikan operasi (simpul dalam Grafik) dengan nama yang diberikan.

Atau null jika tidak ada operasi seperti itu di Grafik.

public Iterator < Operation > operasi ()

Iterator atas semua Operation dalam grafik.

Urutan iterasi tidak ditentukan. Konsumen iterator tidak akan menerima pemberitahuan jika grafik yang mendasarinya berubah selama iterasi.

byte publik [] toGraphDef ()

Hasilkan representasi serial dari Grafik.

Public Output [] <?> whileLoop ( Output [] <?> input, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, nama String)

Membangun loop sementara.

Parameter
masukan masukan loop
cgBuilder WhileSubgraphBuilder untuk membangun subgraf bersyarat
bgBuilder WhileSubgraphBuilder untuk membangun subgraf tubuh
nama nama untuk pengulangan
Kembali
  • daftar keluaran loop, dengan panjang yang sama seperti inputs