Session.Runner

clase final pública Session.Runner

Ejecute Operation s y evalúe Tensors .

Un corredor ejecuta los fragmentos de gráficos necesarios para ejecutar todas las Operation necesarias para evaluar los Tensors que se van a buscar. La llamada feed(String, int, Tensor) permite a las personas que llaman anular el valor de los Tensors en el gráfico al sustituir los Tensors proporcionados por las salidas de las operaciones proporcionadas a feed(String, int, Tensor) .

Constructores Públicos

Métodos públicos

Sesión.Corredor
addTarget (operación de cadena)
Haga run() ejecute operation , pero no devuelva ningún Tensors evaluado.
Sesión.Corredor
addTarget ( Operando <?> operando)
Haga run() ejecute el operand , pero no devuelva ningún Tensors evaluado.
Sesión.Corredor
addTarget ( Operación operación)
Haga run() ejecute operation , pero no devuelva ningún Tensors evaluado.
Sesión.Corredor
alimentación ( Operando <?> operando, Tensor <?> t)
Use t en lugar del Tensor al que se hace referencia al ejecutar la operación a la que se refiere el operand .
Sesión.Corredor
alimentación (operación de cadena, Tensor <?> t)
Evite evaluar operation y sustituya t por el valor que produce.
Sesión.Corredor
feed (operación de cadena, índice int, tensor <?> t)
Evite evaluar el index -ésimo resultado de la operation sustituyendo t por el valor que produce.
Sesión.Corredor
buscar (operación de cadena)
Haz run() devuelva la salida de la operation .
Sesión.Corredor
buscar (operación de cadena, índice int)
Haz run() devuelva el index -th resultado de la operation .
Sesión.Corredor
buscar ( operando <?> operando)
Hace run() devuelva el tensor al que hace referencia la salida del operand .
Sesión.Corredor
buscar ( salida <?> salida)
Hace run() devuelva el tensor al que hace referencia la output .
Lista< Tensor <?>>
correr ()
Ejecute los fragmentos de gráficos necesarios para calcular todas las recuperaciones solicitadas.
Sesión.Ejecutar
ejecutar y recuperar metadatos ()
Ejecute fragmentos de gráficos para calcular las recuperaciones solicitadas y devolver metadatos sobre la ejecución.
Sesión.Corredor
setOptions (byte[] opciones)
(Método experimental): configure las opciones (generalmente para la depuración) para esta ejecución.

Métodos Heredados

Constructores Públicos

Corredor público ()

Métodos públicos

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

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

Parámetros
operación

público Session.Runner addTarget ( operando <?> operando)

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

Parámetros
operando

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

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

Parámetros
operación
Lanza
Argumento de excepción ilegal si la operación no es una GraphOperation

Feed público de Session.Runner ( Operando <?> operando, Tensor <?> t)

Use 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
t

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 usan comúnmente en los mensajes del búfer del protocolo SignatureDef que se incluyen en SavedModelBundle.metaGraphDef() .
t

Feed público de Session.Runner (operación de cadena, índice int, tensor <?> t)

Evite evaluar el index -ésimo resultado de la operation sustituyendo t por el valor que produce.

Las operaciones en un Graph pueden tener múltiples salidas, index identifica t se está proporcionando.

Parámetros
operación
índice
t

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

Haz 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 usan comúnmente en los mensajes del búfer del protocolo SignatureDef que se incluyen en SavedModelBundle.metaGraphDef() .

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

Haz run() devuelva el index -th resultado de la operation .

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

Parámetros
operación
índice

Sesión pública . Recuperación del corredor ( operando <?> operando)

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

Parámetros
operando

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

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

Parámetros
producción

Lista pública< Tensor <?>> ejecutar ()

Ejecute los fragmentos de gráficos 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 Tensor.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 de la persona que llama (quizás devolviendo algo como AutoCloseableList en SessionTest.java), y (b) Evaluar si el valor de retorno debería ser una lista, o tal vez un Map&lt;Output, Tensor&gt; ?

TODO(andrewmyers): También sería bueno si todo 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.

público Session.Runner setOptions (opciones de byte [])

(Método experimental): configure las opciones (generalmente para la 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 amigable 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 tipo en esta función API. Esta elección está bajo revisión y esta función puede ser reemplazada por equivalentes más seguros en cualquier momento.

Parámetros
opciones