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 ( Operando <?> operando)
Haga que run() ejecute operand , 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 ( 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
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
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 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)

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

public Session.Runner addTarget ( Operando <?> operando)

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

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

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

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)

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.

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.