Uyarı: Bu API kullanımdan kaldırıldı ve TensorFlow'un gelecekteki bir sürümünde , değişim kararlı hale geldikten sonra kaldırılacaktır.

Session.Runner

public final class Session.Runner

Operation çalıştırın ve Tensors değerlendirin.

Bir Runner, Tensors değerlendirmek için gereken her Operation yürütmek için gerekli grafik parçalarını çalıştırır. feed(String, int, Tensor) çağrısı, arayanların, feed(String, int, Tensor) sağlanan işlemlerin feed(String, int, Tensor) çıktıları için sağlanan Tensors değiştirerek grafikteki Tensors değerini geçersiz kılmasına olanak tanır.

Kamu İnşaatçılar

Koşucu ()

Kamusal Yöntemler

Session.Runner
addTarget (Dize işlemi)
run() operation yürütülmesini Tensors , ancak herhangi bir değerlendirilmiş Tensors döndürmeyin.
Session.Runner
addTarget ( İşlenen <?> işlenen)
Yap run() yürütmek operand , ancak herhangi değerlendirdi döndürmez Tensors .
Session.Runner
addTarget ( Çalışma işletim)
run() operation yürütülmesini Tensors , ancak herhangi bir değerlendirilmiş Tensors döndürmeyin.
Session.Runner
feed ( İşlenen <?> işlenen, Tensor <?> t)
Kullanım t yerine Tensörünün işlemi ile de ifade çalıştırarak ifade operand .
Session.Runner
feed (Dize işlemi, Tensor <?> t)
operation değerlendirmekten kaçının ve ürettiği değerin yerine t koyun.
Session.Runner
feed (Dize işlemi, int dizin, Tensor <?> t)
operation index çıktısını, ürettiği değerin yerine t ile değiştirerek değerlendirmekten kaçının.
Session.Runner
getir (Dize işlemi)
Make run() operation çıktısını döndürür.
Session.Runner
getirme (Dize işlemi, int dizin)
Yap run() return index of-inci çıkışını operation .
Session.Runner
getirme ( İşlenen <?> işlenen)
Makes run() , operand çıktısı tarafından başvurulan Tensörü döndürür.
Session.Runner
getir ( Çıktı <?> çıktı)
run() işlevinin output tarafından belirtilen Tensörü döndürmesini sağlar.
< Tensör <? >> Listesi
çalıştır ()
Tüm istenen getirmeleri hesaplamak için gerekli grafik parçalarını yürütün.
Session.Run
runAndFetchMetadata ()
İstenen getirmeleri hesaplamak ve çalıştırmayla ilgili meta verileri döndürmek için grafik parçalarını yürütün.
Session.Runner
setOptions (bayt [] seçenekleri)
(Deneysel yöntem): Bu çalıştırma için seçenekleri (genellikle hata ayıklama için) ayarlayın.

Devralınan Yöntemler

Kamu İnşaatçılar

genel koşucu ()

Kamusal Yöntemler

public Session.Runner addTarget (Dize işlemi)

run() operation yürütülmesini Tensors , ancak herhangi bir değerlendirilmiş Tensors döndürmeyin.

public Session.Runner addTarget ( İşlenen <?> işlenen)

Yap run() yürütmek operand , ancak herhangi değerlendirdi döndürmez Tensors .

public Session.Runner addTarget ( İşlem işlemi)

run() operation yürütülmesini Tensors , ancak herhangi bir değerlendirilmiş Tensors döndürmeyin.

Atar
IllegalArgumentException işlem bir GraphOperation

genel Session.Runner beslemesi ( İşlenen <?> işlenen, Tensor <?> t)

Kullanım t yerine Tensörünün işlemi ile de ifade çalıştırarak ifade operand .

public Session.Runner beslemesi (Dize işlemi, Tensor <?> t)

operation değerlendirmekten kaçının ve ürettiği değerin yerine t koyun.

Parametreler
operasyon Ya işlemin dize adıdır, bu durumda bu yöntem feed(operation, 0) için bir kısaltmadır feed(operation, 0) ya da işlem_adı: çıktı_dizin biçiminde bir dizedir, bu durumda bu yöntem feed(operation_name, output_index) gibi davranır. . Bu iki nokta üst üste ile ayrılmış adlar, metaGraphDef() dahil edilen SignatureDef protokol arabellek mesajlarında yaygın olarak kullanılır.

public Session.Runner beslemesi (Dize işlemi, int dizin, Tensor <?> t)

operation index çıktısını, ürettiği değerin yerine t ile değiştirerek değerlendirmekten kaçının.

Bir operasyonlar Graph birden fazla çıkış sahip olabilir index bir tanımlar t için temin edilmektedir.

public Session.Runner getirme (Dize işlemi)

Make run() operation çıktısını döndürür.

Parametreler
operasyon Ya işlemin dize adıdır, bu durumda bu yöntem fetch(operation, 0) için bir kısaltmadır fetch(operation, 0) ya da işlem_adı: çıktı_dizin biçiminde bir dizedir, bu durumda bu yöntem fetch(operation_name, output_index) gibi davranır. . Bu iki nokta üst üste ile ayrılmış adlar, metaGraphDef() dahil edilen SignatureDef protokol arabellek mesajlarında yaygın olarak kullanılır.

public Session.Runner getirme (String işlemi, int indeksi)

Yap run() return index of-inci çıkışını operation .

Bir Graph işlemlerin birden fazla çıkışı olabilir, index hangisinin döndürüleceğini tanımlar.

genel Session.Runner getirme ( İşlenen <?> işlenen)

Makes run() , operand çıktısı tarafından başvurulan Tensörü döndürür.

public Session.Runner getirme ( Çıktı <?> çıktı)

run() işlevinin output tarafından belirtilen Tensörü döndürmesini sağlar.

genel Liste < Tensor <? >> run ()

Tüm istenen getirmeleri hesaplamak için gerekli grafik parçalarını yürütün.

UYARI: Arayan, geri gönderilen tüm Tensors sahipliğini üstlenir, yani arayan, kaynakları serbest bırakmak için döndürülen listenin tüm öğelerinde close() çağırmalıdır.

YAPILACAKLAR (ashankar): Burada dönüş türünü yeniden değerlendirin. Özellikle iki şey: (a) Arayanın temizlemesini kolaylaştırın (belki SessionTest.java'da AutoCloseableList gibi bir şey döndürerek) ve (b) Dönüş değerinin bir liste mi yoksa bir Map<Output, Tensor> mü olması gerektiğini değerlendirin Map<Output, Tensor> ?

TODO (andrewmyers): Buraya döndürülen her şey çıktı tensörlerini tür güvenli bir şekilde ayıklamayı kolaylaştırırsa da iyi olur.

genel Session.Run runAndFetchMetadata ()

İstenen getirmeleri hesaplamak ve çalıştırmayla ilgili meta verileri döndürmek için grafik parçalarını yürütün.

Bu tam olarak run() , ancak istenen Tensörlere ek olarak, serileştirilmiş RunMetadata protokol arabelleği biçiminde grafik yürütme hakkında meta verileri de döndürür.

genel Session.Runner setOptions (bayt [] seçenekleri)

(Deneysel yöntem): Bu çalıştırma için seçenekleri (genellikle hata ayıklama için) ayarlayın.

Seçenekler, serileştirilmiş RunOptions protokol arabelleği olarak sunulur.

Org.tensorflow paketi, kaynak kısıtlı sistemlere ( nanoproto gibi bir şey daha uygun olabilir) dost kalmak için herhangi bir protokol arabellek bağımlılığından muaftır . Bunun bir maliyeti, bu API işlevindeki bu tür güvenliği eksikliğidir. Bu seçim gözden geçirme aşamasındadır ve bu işlev herhangi bir zamanda daha tür güvenli eşdeğerleriyle değiştirilebilir.