Session.Runner

Session.Runner public final class

Ejecutar Operation s y evaluar Tensors .

Un corredor corre los fragmentos de gráficos necesarios para ejecutar cada Operation requerida para evaluar los Tensors a buscar. La feed(String, int, Tensor) llamada permite a los llamantes para anular el valor de Tensors en el gráfico mediante la sustitución de los proporcionados Tensors para las salidas de las operaciones previstas para feed(String, int, Tensor) .

Constructores públicos

Runner ()

Métodos públicos

Session.Runner
addTarget (operación String)
Make run() ejecutar operation , pero no arrojó ningún evaluados Tensors .
Session.Runner
addTarget ( Op op)
Make run() ejecutar op , pero no arrojó ningún evaluados Tensors .
Session.Runner
addTarget ( Operación operación)
Make run() ejecutar operation , pero no arrojó ningún evaluados Tensors .
Session.Runner
alimentación (operación de cadena, Tensor t)
Evitar la evaluación de operation y el sustituto de t para el valor que produce.
Session.Runner
alimentación (operación String, int index, Tensor t)
Evitar la evaluación de la index de salida -ésimo de operation sustituyendo t por el valor que produce.
Session.Runner
alimentación ( Operando <?> operando, Tensor t)
El uso t en lugar del tensor refiere al ejecutar la operación referida por operand .
Session.Runner
se ha podido recuperar (operación String)
Make run() devolver la salida de operation .
Session.Runner
se ha podido recuperar (operación String, int index)
Make run() devolver el index producción -ésimo de operation .
Session.Runner
ir a buscar ( Operando <?> operando)
Marcas run() devuelve el tensor se refiere la salida del operand .
Session.Runner
ir a buscar ( salida <?> salida)
Marcas run() devuelve el Tensor referido por output .
Lista < Tensor >
ejecutar ()
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 ( RunOptions opciones)
Configure las opciones (normalmente para la depuración) para esta ejecución.

Métodos heredados

Constructores públicos

pública Runner ()

Métodos públicos

pública Session.Runner addTarget (operación de cadena)

Make run() ejecutar operation , pero no arrojó ningún evaluados Tensors .

Parámetros
operación el nombre de cadena de la operación a ejecutar
Devoluciones
  • este corredor de la sesión

pública Session.Runner addTarget ( Op op)

Make run() ejecutar op , pero no arrojó ningún evaluados Tensors .

Parámetros
op se ejecuta la operación, como Op
Devoluciones
  • este corredor de la sesión

pública Session.Runner addTarget ( Operación operación)

Make run() ejecutar operation , pero no arrojó ningún evaluados Tensors .

Parámetros
operación la operación a ejecutar
Devoluciones
  • este corredor de la sesión
Lanza
Argumento de excepción ilegal Si la operación no es una GraphOperation

pública Session.Runner alimentación (operación de cadena, tensor t)

Evitar la evaluación de operation y el sustituto de t para el valor que produce.

Parámetros
operación Es o bien el nombre de la cadena de la operación, en cuyo caso este método es una abreviatura de feed(operation, 0) , o es una cadena de la forma operation_name: output_index, 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 la SignatureDef protocolo tampón de mensajes que se incluye en metaGraphDef() .
t el tensor sustituye a la operación
Devoluciones
  • este corredor de la sesión

pública Session.Runner alimentación (operación de cadena, int index, Tensor t)

Evitar la evaluación de la index de salida -ésimo de operation sustituyendo t por el valor que produce.

Las operaciones en un Graph pueden tener múltiples salidas, index identifica que uno t está siendo proporcionado para.

Parámetros
operación el nombre de la cadena de la operación
t el tensor sustituye a la operación
Devoluciones
  • este corredor de la sesión

pública Session.Runner alimentación ( Operando <?> operando, Tensor t)

El uso t en lugar del tensor refiere al ejecutar la operación referida por operand .

Parámetros
operando el nodo en el gráfico que representa la operación a sustituir
t el tensor sustituye a la operación
Devoluciones
  • este corredor de la sesión

pública Session.Runner fetch (operación de cadena)

Make run() devolver la salida de operation .

Parámetros
operación Es o bien el nombre de la cadena de la operación, en cuyo caso este método es una forma abreviada de fetch(operation, 0) , o es una cadena de la forma operation_name: output_index, 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 la SignatureDef protocolo tampón de mensajes que se incluye en metaGraphDef() .
Devoluciones
  • este corredor de la sesión

pública Session.Runner fetch (operación de cadena, int index)

Make run() devolver el index producción -ésimo de operation .

Las operaciones en un Graph pueden tener múltiples salidas, index identifica cuál de ellos para volver.

Parámetros
operación el nombre de la cadena de la operación
Devoluciones
  • este corredor de la sesión

pública Session.Runner fetch ( Operando <?> operando)

Marcas run() devuelve el tensor se refiere la salida del operand .

Parámetros
operando el nodo del que se obtiene el tensor, como operando
Devoluciones
  • este corredor de la sesión

pública Session.Runner fetch ( salida <?> salida)

Marcas run() devuelve el Tensor referido por output .

Parámetros
producción el nodo del que se va a buscar el tensor
Devoluciones
  • este corredor de la sesión

Lista pública < Tensor > run ()

Ejecute los fragmentos de gráfico necesarios para calcular todas las recuperaciones solicitadas.

ADVERTENCIA: La persona que llama asume la propiedad de todos los devueltos Tensors , 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 a la persona que llama a la limpieza (tal vez algo así como volver 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.

Devoluciones
  • lista de tensores resultantes obtenidos por este corredor de sesión

pública 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 acerca de la ejecución de gráficos en la forma de un búfer de protocolo RunMetadata .

Devoluciones
  • lista de tensores resultantes obtenidos por este corredor de sesión, con metadatos de ejecución

pública Session.Runner setOptions ( RunOptions opciones)

Configure las opciones (normalmente para la depuración) para esta ejecución.

Las opciones se presentan como un búfer de protocolo RunOptions .

Parámetros
opciones un RunOptions proto
Devoluciones
  • este corredor de la sesión