Graph

Grafik kelas akhir publik

Grafik aliran data yang mewakili komputasi TensorFlow.

Contoh Grafik aman untuk thread.

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

Kelas Bersarang

antarmuka Graph.WhileSubgraphBuilder Digunakan untuk membuat instance kelas abstrak yang menggantikan metode buildSubgraph untuk membangun subgraf kondisional atau isi untuk perulangan while.

Konstruktor Publik

Grafik ()
Buat Grafik kosong.

Metode Publik

Keluaran[] <?>
tambahkanGradien ( 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 sederhana dari addGradients(String, Output[], Output[], Output[]) di mana y adalah output tunggal, dx adalah null dan prefix adalah null.

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

kekosongan yang disinkronkan
tambahkanInisialisasi ( Penginisialisasi operasi )
Menambahkan penginisialisasi ke daftar penginisialisasi grafik.
ruang kosong
periksa masukan ( masukan op )
Memeriksa apakah input valid untuk digunakan sebagai masukan dalam lingkungan eksekusi ini.
ruang kosong
menutup ()
Rilis sumber daya yang terkait dengan Grafik.
Lingkungan Eksekusi.Jenis
tipe lingkungan ()
Dapatkan jenis lingkungan ini (dari enumerasi `Lingkungan`.
ruang kosong
imporGraphDef ( GraphDef graphDef)
Impor representasi grafik TensorFlow.
ruang kosong
importGraphDef ( GraphDef graphDef, awalan string)
Impor representasi grafik TensorFlow.
Daftar< Operasi >
inisialisasi ()
Mengembalikan semua inisialisasi yang ditambahkan ke grafik melalui addInitializer(Op)
GraphOperationBuilder
opBuilder (Jenis string, nama string)
Mengembalikan pembuat untuk menambahkan Operation ke Grafik.
Operasi Grafik
operasi (Nama string)
Mengembalikan operasi (simpul dalam Grafik) dengan nama yang diberikan.
Iterator< Operasi >
operasi ()
Iterator atas semua Operation dalam grafik.
GrafikDef
keGraphDef ()
Menghasilkan representasi Grafik.
Keluaran[] <?>
whileLoop ( Output[] <?> input, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, Nama string)
Membangun loop sementara.

Metode Warisan

Konstruktor Publik

Grafik publik ()

Buat Grafik kosong.

Metode Publik

publik Keluaran[] <?> tambahkanGradien ( 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 sederhana dari addGradients(String, Output[], Output[], Output[]) di mana y adalah output tunggal, dx adalah null dan prefix adalah null.

Parameter
kamu output dari fungsi yang akan diturunkan
X masukan dari fungsi yang turunannya dihitung
Kembali
  • turunan parsial dy dengan ukuran x

publik 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 null, 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 salah satu akan dipilih secara otomatis.

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

void addInitializer yang disinkronkan secara publik ( Op penginisialisasi)

Menambahkan penginisialisasi ke daftar penginisialisasi grafik.

Parameter
penginisialisasi Penginisialisasi untuk ditambahkan ke daftar.

masukan pemeriksaan kekosongan publik ( masukan Op )

Memeriksa apakah input valid untuk digunakan sebagai masukan dalam lingkungan eksekusi ini. Melempar IllegalArgumentException jika tidak.

Parameter
memasukkan Operasi untuk memeriksa

penutupan kekosongan publik ()

Rilis sumber daya yang terkait dengan Grafik.

Blokir hingga tidak ada instance Session aktif yang mengacu pada Grafik ini. Grafik tidak dapat digunakan setelah close return.

ExecutionEnvironment publik.Jenis environmentType ()

Dapatkan jenis lingkungan ini (dari enumerasi `Lingkungan`.

Kembali
  • Nilai `Lingkungan` yang menunjukkan jenis lingkungan eksekusi.

kekosongan publik importGraphDef ( GraphDef graphDef)

Impor representasi grafik TensorFlow.

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

Parameter
grafikDef Proto GraphDef untuk diimpor
Melempar
Pengecualian Argumen Ilegal jika graphDef bukan serialisasi grafik yang dikenali.

public void importGraphDef ( GraphDef graphDef, awalan string)

Impor representasi grafik TensorFlow.

Parameter
grafikDef representasi grafik TensorFlow.
awalan awalan yang akan ditambahkan ke nama di graphDef
Melempar
Pengecualian Argumen Ilegal jika graphDef bukan serialisasi grafik yang dikenali.

Daftar publik< Op > inisialisasi ()

Mengembalikan semua inisialisasi yang ditambahkan ke grafik melalui addInitializer(Op)

public GraphOperationBuilder opBuilder (Jenis string, nama String)

Mengembalikan pembuat untuk menambahkan Operation ke Grafik.

Parameter
jenis Operasi (yaitu, mengidentifikasi perhitungan yang akan dilakukan)
nama untuk merujuk pada Operasi yang dibuat dalam grafik.
Kembali
  • sebuah OperationBuilder , yang akan menambahkan Operasi ke grafik ketika build() dipanggil. Jika build() tidak dipanggil, 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 nama operasi yang akan dicari
Kembali
  • operasi dalam grafik dengan nama ini atau nol jika tidak ditemukan

Iterator publik< Operasi > operasi ()

Iterator atas semua Operation dalam grafik.

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

GraphDef publik ke GraphDef ()

Menghasilkan representasi Grafik.

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

Membangun loop sementara.

Parameter
masukan masukan loop
cgBuilder SedangkanSubgraphBuilder untuk membangun subgraf bersyarat
bgBuilder SedangkanSubgraphBuilder untuk membangun subgraph body
nama nama untuk loop
Kembali
  • daftar keluaran loop, dengan panjang yang sama dengan inputs