Session.Runner

clase final pública Session.Runner

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

Métodos públicos

Sesión.Runner
addTarget (operación de cadena)
Haga que run() ejecute operation , pero no devuelva ningún Tensors evaluado.
Sesión.Runner
addTarget ( op op)
Haga que run() ejecute op , pero no devuelva ningún Tensors evaluado.
Sesión.Runner
addTarget ( operación operación)
Haga que run() ejecute operation , pero no devuelva ningún Tensors evaluado.
Sesión.Runner
feed (operación de cadena, tensor t)
Evite evaluar operation y sustituya t por el valor que produce.
Sesión.Runner
feed (operación de cadena, índice int, tensor t)
Evite evaluar el index -ésimo resultado de operation sustituyendo t por el valor que produce.
Sesión.Runner
feed ( 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 .
Sesión.Runner
buscar (operación de cadena)
Haga que run() devuelva el resultado de operation .
Sesión.Runner
buscar (operación de cadena, índice int)
Haga que run() devuelva el index -ésimo resultado de operation .
Sesión.Runner
buscar ( operando <?> operando)
Hace que run() devuelva el tensor al que hace referencia la salida del operand .
Sesión.Runner
buscar ( Salida <?> salida)
Hace que run() devuelva el tensor al que hace referencia la output .
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 RunOptions )
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)

Haga que run() ejecute operation , pero no devuelva ningún Tensors evaluado.

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

sesión pública.Runner addTarget ( Op op)

Haga que run() ejecute op , pero no devuelva ningún Tensors evaluado.

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

public Session.Runner addTarget ( operación operación )

Haga que run() ejecute operation , pero no devuelva ningún Tensors evaluado.

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

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() .
t el tensor sustituyendo la operación
Devoluciones
  • este corredor de sesión

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.

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

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 .

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

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() .
Devoluciones
  • este corredor de sesión

recuperación pública de Session.Runner (operación de cadena, índice int)

Haga que run() devuelva el index -ésimo resultado de operation .

Las operaciones en un Graph pueden tener múltiples resultados, index identifica cuál devolver.

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

búsqueda pública de Session.Runner ( operando <?> operando)

Hace que run() devuelva el tensor al que hace referencia la salida del operand .

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

búsqueda pública de Session.Runner ( salida <?> salida)

Hace que run() devuelva el tensor al que hace referencia la output .

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

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.

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

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 .

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

public Session.Runner setOptions (opciones RunOptions )

Establezca opciones (normalmente para depuración) para esta ejecución.

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

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