Bir TensorFlow hesaplamasını temsil eden bir veri akışı grafiği.
Bir Grafiğin örnekleri iş parçacığı için güvenlidir.
UYARI: Graph nesnesi tarafından tüketilen kaynaklar, close()
yöntemi çağrılarak açıkça serbest bırakılmalıdır, bu durumda Graph nesnesine artık ihtiyaç yoktur.
İç İçe Sınıflar
arayüz | Graph.WhileSubgraphBuilder | Bir while döngüsü için koşullu veya gövde alt grafiği oluşturmak için buildSubgraph yöntemini geçersiz kılan soyut bir sınıfı başlatmak için kullanılır. |
Kamu İnşaatçılar
Grafik () Boş bir Grafik oluşturun. |
Genel Yöntemler
Çıktı[] <?> | addGradients (Dize öneki, Çıktı[] <?> y, Çıktı[] <?> x, Çıktı[] <?> dx) y s wrt x s toplamının kısmi türevlerini hesaplamak için işlemler ekler, yani, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2... |
Çıktı[] <?> | addGradients ( Çıktı <?> y, Çıktı[] <?> x) y s wrt x s toplamının kısmi türevlerini hesaplamak için işlemler ekler, yani, dy/dx_1, dy/dx_2... Bu, |
geçersiz | kapat () Grafikle ilişkili kaynakları serbest bırakın. |
geçersiz | importGraphDef (byte[] graphDef, String öneki) Bir TensorFlow grafiğinin serileştirilmiş bir temsilini içe aktarın. |
geçersiz | importGraphDef (byte[] graphDef) Bir TensorFlow grafiğinin serileştirilmiş bir temsilini içe aktarın. |
GraphOperationBuilder | |
Grafik İşlemi | işlem (Dize adı) Sağlanan adla işlemi (Grafikteki düğüm) döndürür. |
Yineleyici< İşlem > | |
bayt[] | toGraphDef () Grafiğin serileştirilmiş bir temsilini oluşturun. |
Çıktı[] <?> | whileLoop ( Output[] <?> girişleri, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, Dize adı) Bir süre döngüsü oluşturur. |
Kalıtsal Yöntemler
Kamu İnşaatçılar
genel Grafik ()
Boş bir Grafik oluşturun.
Genel Yöntemler
public Output[] <?> addGradients (String öneki, Çıktı[] <?> y, Çıktı[] <?> x, Çıktı[] <?> dx)
y
s wrt x
s toplamının kısmi türevlerini hesaplamak için işlemler ekler, yani, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
dx
başlangıç gradyanları olarak kullanılır (bu, L
wrt y
bazı kayıp fonksiyonunun sembolik kısmi türevlerini temsil eder). dx
null olmalı veya y
boyutunda olmalıdır.
dx
null ise, uygulama y
içindeki tüm şekiller için OnesLike
kullanır.
prefix
, gradyanları hesaplamak için grafiğe eklenen tüm düğümlere uygulanan ad öneki olarak kullanılır. Sağlanan grafik içinde benzersiz olmalıdır, aksi takdirde işlem başarısız olur.
prefix
null ise, otomatik olarak bir tane seçilecektir.
parametreler
önek | Gradyanları hesaplamak için grafiğe eklenen düğüm adlarından önce uygulanan benzersiz dize öneki. Null ise, varsayılan bir tane seçilecektir. |
---|---|
y | türetilecek fonksiyonun çıktısı |
x | Kısmi türevlerin hesaplandığı fonksiyonun girdileri |
dx | boş değilse, bazı kayıp fonksiyonunun kısmi türevleri L wrt y |
İadeler
-
x
büyüklüğünde kısmi türevlerdy
public Çıktı[] <?> addGradients ( Çıktı <?> y, Çıktı[] <?> x)
y
s wrt x
s toplamının kısmi türevlerini hesaplamak için işlemler ekler, yani, dy/dx_1, dy/dx_2...
Bu, addGradients(String, Output[], Output[], Output[])
basitleştirilmiş bir sürümüdür; burada y
tek bir çıktıdır, dx
boş ve prefix
boştur.
parametreler
y | türetilecek fonksiyonun çıktısı |
---|---|
x | Kısmi türevlerin hesaplandığı fonksiyonun girdileri |
İadeler
-
x
büyüklüğünde kısmi türevlerdy
genel boşluk yakın ()
Grafikle ilişkili kaynakları serbest bırakın.
Bu Grafiğe atıfta bulunan aktif Session
örneği kalmayana kadar engeller. Yakın dönüşlerden sonra bir Grafik kullanılamaz.
public void importGraphDef (byte[] graphDef, String öneki)
Bir TensorFlow grafiğinin serileştirilmiş bir temsilini içe aktarın.
parametreler
grafikDef | bir TensorFlow grafiğinin serileştirilmiş temsili. |
---|---|
önek | graphDef'teki adların başına gelecek bir önek |
atar
IllegalArgumentException | graphDef bir grafiğin tanınan bir serileştirmesi değilse. |
---|
Ayrıca bakınız
public void importGraphDef (byte[] graphDef)
Bir TensorFlow grafiğinin serileştirilmiş bir temsilini içe aktarın.
GraphDef olarak adlandırılan grafiğin serileştirilmiş temsili, toGraphDef()
ve diğer dil API'lerindeki eşdeğerleri tarafından oluşturulabilir.
parametreler
grafikDef |
---|
atar
IllegalArgumentException | graphDef bir grafiğin tanınan bir serileştirmesi değilse. |
---|
Ayrıca bakınız
public GraphOperationBuilder opBuilder (Dize türü, Dize adı)
Grafiğe Operation
s eklemek için bir oluşturucu döndürür.
parametreler
tip | İşlemin (yani, gerçekleştirilecek hesaplamayı tanımlar) |
---|---|
isim | grafikte oluşturulan İşleme atıfta bulunmak için. |
İadeler
-
OperationBuilder.build()
çağrıldığında Operasyonu grafiğe ekleyecek birOperationBuilder
.OperationBuilder.build()
çağrılmazsa, bazı kaynaklar sızabilir.
public GraphOperation işlemi (Dize adı)
Sağlanan adla işlemi (Grafikteki düğüm) döndürür.
Veya Grafikte böyle bir işlem yoksa null
.
parametreler
isim |
---|
public Yineleyici< İşlem > işlemler ()
Grafikteki tüm Operation
üzerinde yineleyici.
Yineleme sırası belirtilmemiş. Yineleyicinin tüketicileri, yineleme sırasında temel alınan grafik değişirse hiçbir bildirim almaz.
public byte[] toGraphDef ()
Grafiğin serileştirilmiş bir temsilini oluşturun.
Ayrıca bakınız
public Output[] <?> whileLoop ( Output[] <?> girişleri, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, Dize adı)
Bir süre döngüsü oluşturur.
parametreler
girdiler | döngü girişleri |
---|---|
cgBuilder | Koşullu alt grafiği oluşturmak için whileSubgraphBuilder |
bgBuilder | Gövde alt grafiğini oluşturmak için whileSubgraphBuilder |
isim | döngü için isim |
İadeler
-
inputs
aynı uzunluktaki döngü çıkışlarının listesi