Warnung: Diese API ist veraltet und wird in einer zukünftigen Version von TensorFlow entfernt, nachdem der Ersatz stabil ist.

Session.Runner

öffentliche Abschlussklasse Session.Runner

Führen Sie die Operation s aus und bewerten Sie die Tensors .

Ein Runner führt die erforderlichen Diagrammfragmente aus, um jede Operation auszuführen, die zum Auswerten der abzurufenden Tensors erforderlich ist. Mit dem feed(String, int, Tensor) Aufruf feed(String, int, Tensor) können Aufrufer den Wert von Tensors im Diagramm überschreiben, indem sie die Ausgaben der für den feed(String, int, Tensor) bereitgestellten Operationen feed(String, int, Tensor) durch die bereitgestellten Tensors ersetzen.

Öffentliche Konstrukteure

Runner ()

Öffentliche Methoden

Session.Runner
addTarget (String-Operation)
Lassen Sie run() die operation ausführen, geben Sie jedoch keine ausgewerteten Tensors .
Session.Runner
addTarget ( Operand <?> Operand)
Lassen Sie run() operand ausführen, geben Sie jedoch keine ausgewerteten Tensors .
Session.Runner
addTarget ( Operation operation)
Lassen Sie run() die operation ausführen, geben Sie jedoch keine ausgewerteten Tensors .
Session.Runner
feed ( Operand <?> Operand, Tensor <?> t)
Verwenden Sie t anstelle des Tensors, auf den verwiesen wird, indem Sie die Operation ausführen, auf die sich der operand bezieht.
Session.Runner
feed (String-Operation, Tensor <?> t)
Vermeiden Sie die Auswertung des operation und ersetzen Sie den t Wert durch t .
Session.Runner
feed (String-Operation, int-Index, Tensor <?> t)
Vermeiden Sie die Auswertung der index ten Ausgabe der operation indem Sie den von ihr erzeugten Wert durch t ersetzen.
Session.Runner
fetch (String-Operation)
Make run() die Ausgabe der operation .
Session.Runner
fetch (String-Operation, int-Index)
Make run() die index te Ausgabe der operation .
Session.Runner
fetch ( Operand <?> Operand)
Lässt run() den Tensor zurückgeben, auf den sich die Ausgabe des operand bezieht.
Session.Runner
holen ( Ausgabe <?> Ausgabe)
Lässt run() den Tensor zurückgeben, auf den sich die output bezieht.
Liste < Tensor <? >>
run ()
Führen Sie die Diagrammfragmente aus, die zum Berechnen aller angeforderten Abrufe erforderlich sind.
Session.Run
runAndFetchMetadata ()
Führen Sie Diagrammfragmente aus, um angeforderte Abrufe zu berechnen und Metadaten zum Lauf zurückzugeben.
Session.Runner
setOptions (Optionen für Byte [])
(Experimentelle Methode): Legen Sie Optionen (normalerweise zum Debuggen) für diesen Lauf fest.

Vererbte Methoden

Öffentliche Konstrukteure

öffentlicher Läufer ()

Öffentliche Methoden

public Session.Runner addTarget (String-Operation)

Lassen Sie run() die operation ausführen, geben Sie jedoch keine ausgewerteten Tensors .

public Session.Runner addTarget ( Operand <?> Operand)

Lassen Sie run() operand ausführen, geben Sie jedoch keine ausgewerteten Tensors .

public Session.Runner addTarget ( Operation operation)

Lassen Sie run() die operation ausführen, geben Sie jedoch keine ausgewerteten Tensors .

Würfe
IllegalArgumentException wenn die Operation keine GraphOperation

öffentlicher Session.Runner- Feed ( Operand <?> Operand, Tensor <?> t)

Verwenden Sie t anstelle des Tensors, auf den verwiesen wird, indem Sie die Operation ausführen, auf die sich der operand bezieht.

öffentlicher Session.Runner- Feed (String-Operation, Tensor <?> t)

Vermeiden Sie die Auswertung des operation und ersetzen Sie den t Wert durch t .

Parameter
Operation Ist entweder der Zeichenfolgenname der Operation. In diesem Fall ist diese Methode eine Abkürzung für feed(operation, 0) oder eine Zeichenfolge in der Form operation_name: output_index . In diesem Fall verhält sich diese Methode wie feed(operation_name, output_index) . Diese durch Doppelpunkte getrennten Namen werden häufig in den SignatureDef Protokollpuffernachrichten verwendet, die in metaGraphDef() .

öffentlicher Session.Runner- Feed (String-Operation, Int-Index, Tensor <?> t)

Vermeiden Sie die Auswertung der index ten Ausgabe der operation indem Sie den von ihr erzeugten Wert durch t ersetzen.

Operationen in einem Graph können mehrere Ausgaben haben. Der index gibt an, für welche t vorgesehen ist.

public Session.Runner fetch (String-Operation)

Make run() die Ausgabe der operation .

Parameter
Operation Ist entweder der Zeichenfolgenname der Operation, in diesem Fall ist diese Methode eine Abkürzung für fetch(operation, 0) , oder es ist eine Zeichenfolge der Form operation_name: output_index . In diesem Fall verhält sich diese Methode wie fetch(operation_name, output_index) . Diese durch Doppelpunkte getrennten Namen werden häufig in den SignatureDef Protokollpuffernachrichten verwendet, die in metaGraphDef() .

public Session.Runner fetch (String-Operation, int-Index)

Make run() die index te Ausgabe der operation .

Operationen in einem Graph können mehrere Ausgaben haben. Der index gibt an, welche zurückgegeben werden sollen.

public Session.Runner fetch ( Operand <?> operand)

Lässt run() den Tensor zurückgeben, auf den sich die Ausgabe des operand bezieht.

public Session.Runner fetch ( Ausgabe <?> Ausgabe)

Lässt run() den Tensor zurückgeben, auf den sich die output bezieht.

öffentliche Liste < Tensor <? >> run ()

Führen Sie die Diagrammfragmente aus, die zum Berechnen aller angeforderten Abrufe erforderlich sind.

WARNUNG: Der Anrufer übernimmt das Eigentum an allen zurückgegebenen Tensors , dh der Anrufer muss close() für alle Elemente der zurückgegebenen Liste aufrufen, um Ressourcen freizugeben.

TODO (ashankar): Überdenken Sie hier den Rückgabetyp. Insbesondere zwei Dinge: (a) Erleichtern Sie dem Aufrufer die Bereinigung (möglicherweise die Rückgabe von AutoCloseableList in SessionTest.java) und (b) Bewerten Sie, ob der Rückgabewert eine Liste oder ein Map<Output, Tensor> ?

TODO (andrewmyers): Es wäre auch gut, wenn alles, was hier zurückgegeben wird, es einfacher machen würde, Ausgangstensoren typsicher zu extrahieren.

public Session.Run runAndFetchMetadata ()

Führen Sie Diagrammfragmente aus, um angeforderte Abrufe zu berechnen und Metadaten zum Lauf zurückzugeben.

Dies ist genau wie run() , gibt jedoch zusätzlich zu den angeforderten Tensoren auch Metadaten zur Diagrammausführung in Form eines serialisierten RunMetadata-Protokollpuffers zurück .

public Session.Runner setOptions (Optionen für Byte [])

(Experimentelle Methode): Legen Sie Optionen (normalerweise zum Debuggen) für diesen Lauf fest.

Die Optionen werden als serialisierter RunOptions-Protokollpuffer dargestellt .

Das org.tensorflow-Paket ist frei von Protokollpufferabhängigkeiten, um für ressourcenbeschränkte Systeme (bei denen Nanoproto möglicherweise besser geeignet ist) freundlich zu bleiben. Ein Preis dafür ist dieser Mangel an Typensicherheit in dieser API-Funktion. Diese Auswahl wird derzeit überprüft, und diese Funktion kann jederzeit durch typsichere Entsprechungen ersetzt werden.