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 | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
< 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)
public Session.Runner addTarget ( İşlenen <?> işlenen)
public Session.Runner addTarget ( İşlem işlemi)
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)
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.