Ejecute Operation
y evalúe Tensors
.
Un corredor ejecuta los fragmentos de gráfico necesarios para ejecutar cada Operation
necesaria para evaluar los Tensors
que se van a recuperar. La llamada feed(String, int, Tensor)
permite a quienes 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
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Lista< Tensor <?>> | correr () Ejecute los fragmentos de gráfico necesarios para calcular todas las recuperaciones solicitadas. |
Sesión.Ejecutar | ejecutarAndFetchMetadata () Ejecute fragmentos de gráficos para calcular las recuperaciones solicitadas y devolver metadatos sobre la ejecución. |
Sesión.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)
public 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 una GraphOperation |
---|
feed público Session.Runner ( Operando <?> operando, Tensor <?> t)
Utilice t
en lugar del tensor al que se hace referencia al ejecutar la operación a la que se refiere el operand
.
Feed público de Session.Runner (operación de cadena, tensor <?> t)
Evite evaluar 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 del búfer del protocolo SignatureDef que se incluyen en metaGraphDef() . |
---|
Feed público de Session.Runner (operación de cadena, índice int, tensor <?> t)
Evite evaluar el index
-ésimo resultado de operation
sustituyendo t
por el valor que produce.
Las operaciones en un Graph
pueden tener múltiples resultados, index
identifica t
se proporciona.
recuperación pública de Session.Runner (operación de cadena)
Haga que run()
devuelva el resultado de 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 del búfer del protocolo SignatureDef que se incluyen en metaGraphDef() . |
---|
recuperación pública de Session.Runner (operación de cadena, índice int)
búsqueda pública de Session.Runner ( operando <?> operando)
Hace que run()
devuelva el tensor al que hace referencia la salida del operand
.
búsqueda pública de Session.Runner ( salida <?> salida)
Hace que run()
devuelva el tensor al que hace referencia 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 Tensors
devueltos, es decir, la persona que llama debe llamar 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 a 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 devuelve aquí facilitara la extracción de tensores de salida de forma segura.
Sesión pública. Ejecutar 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 un 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 dependencias de búfer de protocolo para seguir siendo compatible con sistemas con recursos limitados (donde algo como nanoproto puede ser más apropiado). Un costo de esto es la falta de seguridad de tipos en esta función API. Esta elección está bajo revisión y esta función puede ser reemplazada por más equivalentes con seguridad de tipos en cualquier momento.