Ejecute Operation
sy evalúe los Tensors
.
Un Runner ejecuta los fragmentos de gráfico necesarios para ejecutar cada Operation
requerida para evaluar los Tensors
a buscar. La llamada feed(String, int, Tensor)
permite a las personas que llaman anular el valor de Tensors
en el gráfico sustituyendo los Tensors
proporcionados por las salidas de las operaciones proporcionadas para feed(String, int, Tensor)
.
Constructores públicos
Corredor () |
Métodos públicos
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Lista < Tensor <? >> | correr () Ejecute los fragmentos de gráfico necesarios para calcular todas las recuperaciones solicitadas. |
Session.Run | runAndFetchMetadata () Ejecute fragmentos de gráficos para calcular las recuperaciones solicitadas y devolver metadatos sobre la ejecución. |
Session.Runner | setOptions (opciones de byte []) (Método experimental): establezca opciones (normalmente para depuración) para esta ejecución. |
Métodos heredados
Constructores públicos
corredor público ()
Métodos públicos
public Session.Runner addTarget (operación de cadena)
pública Session.Runner addTarget ( Operando <?> operando)
public Session.Runner addTarget ( Operación operación)
Lanza
Argumento de excepción ilegal | si la operación no es GraphOperation |
---|
feed de Session.Runner público ( operando <?> operando, tensor <?> t)
Utilice t
lugar del tensor al que se hace referencia al ejecutar la operación a la que se refiere el operand
.
Public Session.Runner feed (operación de cadena, tensor <?> t)
Evite evaluar la operation
y sustituya t
por el valor que produce.
Parámetros
operación | Es el nombre de cadena de la operación, en cuyo caso este método es una abreviatura de feed(operation, 0) , o es una cadena con el formato nombre_operación: índice_salida , en cuyo caso este método actúa como feed(operation_name, output_index) . Estos nombres separados por dos puntos se utilizan comúnmente en los mensajes de búfer del protocolo SignatureDef que se incluyen en metaGraphDef() . |
---|
Public Session.Runner feed (operación de cadena, índice int, tensor <?> t)
Evite evaluar la salida del index
-ésimo de la operation
sustituyendo t
por el valor que produce.
Las operaciones en un Graph
pueden tener múltiples salidas, el index
identifica para cuál t
se está proporcionando.
Public Session.Runner fetch (operación de cadena)
Haga que run()
devuelva la salida de la operation
.
Parámetros
operación | Es el nombre de cadena de la operación, en cuyo caso este método es una abreviatura de fetch(operation, 0) , o es una cadena con el formato nombre_operación: índice_salida , en cuyo caso este método actúa como fetch(operation_name, output_index) . Estos nombres separados por dos puntos se utilizan comúnmente en los mensajes de búfer del protocolo SignatureDef que se incluyen en metaGraphDef() . |
---|
Public Session.Runner fetch (operación de cadena, índice int)
Public Session.Runner fetch ( operando <?> operando)
Hace que run()
devuelva el tensor al que se refiere la salida del operand
.
Public Session.Runner fetch ( Salida <?> salida)
Hace que run()
devuelva el tensor al que se refiere la output
.
Lista pública < Tensor <? >> ejecutar ()
Ejecute los fragmentos de gráfico necesarios para calcular todas las recuperaciones solicitadas.
ADVERTENCIA: La persona que llama asume la propiedad de todos los Tensors
devueltos, es decir, la persona que llama debe llamar a close()
en todos los elementos de la lista devuelta para liberar recursos.
TODO (ashankar): reconsidere el tipo de devolución aquí. Dos cosas en particular: (a) Facilitar la limpieza para la persona que llama (quizás devolviendo algo como AutoCloseableList en SessionTest.java), y (b) Evaluar si el valor de retorno debe ser una lista, o tal vez un Map<Output, Tensor>
?
TODO (andrewmyers): También sería bueno si lo que se devuelva aquí facilitara la extracción de tensores de salida de forma segura para los tipos.
Public Session.Run runAndFetchMetadata ()
Ejecute fragmentos de gráficos para calcular las recuperaciones solicitadas y devolver metadatos sobre la ejecución.
Esto es exactamente como run()
, pero además de los tensores solicitados, también devuelve metadatos sobre la ejecución del gráfico en forma de búfer de protocolo RunMetadata serializado.
public Session.Runner setOptions (opciones de byte [])
(Método experimental): establezca opciones (normalmente para depuración) para esta ejecución.
Las opciones se presentan como un búfer de protocolo RunOptions serializado.
El paquete org.tensorflow está libre de cualquier dependencia de búfer de protocolo para seguir siendo compatible con los sistemas con recursos limitados (donde algo como nanoproto puede ser más apropiado). Un costo de eso es esta falta de seguridad de tipos en esta función de API. Esta elección está en revisión y esta función puede ser reemplazada por más equivalentes de seguridad de tipo en cualquier momento.