Session.Runner

Sesión de clase final pública.

Ejecute Operation sy evalúe Tensor s.

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

Constructores públicos

Métodos públicos

Session.Runner
addTarget (operación de cadena)
Haga que run() ejecute la operation , pero no devuelva ningún Tensor evaluado.
Session.Runner
addTarget ( operando <?> operando)
Haga que run() ejecute el operand , pero no devuelva ningún Tensor evaluado.
Session.Runner
addTarget ( Operación operación)
Haga que run() ejecute la operation , pero no devuelva ningún Tensor evaluado.
Session.Runner
feed ( operando <?> operando, tensor <?> t)
Utilice t lugar del tensor al que se hace referencia al ejecutar la operación a la que se refiere el operand .
Session.Runner
feed (operación de cadena, tensor <?> t)
Evite evaluar la operation y sustituya t por el valor que produce.
Session.Runner
feed (operación de cadena, índice int, tensor <?> t)
Evite evaluar la salida del index -ésimo de la operation sustituyendo t por el valor que produce.
Session.Runner
fetch (operación de cadena)
Haga que run() devuelva la salida de la operation .
Session.Runner
fetch (operación de cadena, índice int)
Haga que run() devuelva el index -ésimo resultado de la operation .
Session.Runner
buscar ( operando <?> operando)
Hace que run() devuelva el tensor al que se refiere la salida del operand .
Session.Runner
fetch ( Salida <?> salida)
Hace que run() devuelva el tensor al que se refiere la output .
Lista < Tensor <? >>
correr ()
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 (opciones de byte [])
(Método experimental): establezca opciones (normalmente para depuración) para esta ejecución.

Métodos heredados

Constructores públicos

Session.Runner pública ()

Métodos públicos

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

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

Parámetros
operación

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

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

Parámetros
operando

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

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

Parámetros
operación
Lanza
si la operación no es GraphOperation

feed de Session.Runner público ( operando <?> operando, tensor <?> t)

Utilice t lugar del tensor al que se hace referencia al ejecutar la operación a la que se refiere el operand .

Parámetros
operando
t

Public Session.Runner feed (operación de cadena, tensor <?> t)

Evite evaluar la 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 de búfer del protocolo SignatureDef que se incluyen en metaGraphDef() .
t

Public Session.Runner feed (operación de cadena, índice int, tensor <?> t)

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

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

Parámetros
operación
índice
t

Public Session.Runner fetch (operación de cadena)

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

Public Session.Runner fetch (operación de cadena, índice int)

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

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

Parámetros
operación
índice

Public Session.Runner fetch ( operando <?> operando)

Hace que run() devuelva el tensor al que se refiere la salida del operand .

Parámetros
operando

Public Session.Runner fetch ( Salida <?> salida)

Hace que run() devuelva el tensor al que se refiere la output .

Parámetros
producció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 los Tensor devueltos, 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 la limpieza para 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 devuelva aquí facilitara la extracción de tensores de salida de forma segura para los tipos.

Public 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 sobre la ejecución del gráfico en forma de 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 cualquier dependencia de búfer de protocolo para seguir siendo compatible 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 tipos en esta función de API. Esta elección está en revisión y esta función puede ser reemplazada por más equivalentes de seguridad de tipo en cualquier momento.

Parámetros
opciones