Advertencia: esta API está obsoleta y se eliminará en una versión futura de TensorFlow una vez que el reemplazo sea ​​estable.

Session.Runner

Sesión de clase final pública.

Ejecute Operation sy evalúe los Tensors .

Un Runner ejecuta los fragmentos de gráfico necesarios para ejecutar cada Operation requerida para evaluar los Tensors a buscar. La llamada feed(String, int, Tensor) permite a las personas que 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

Session.Runner
addTarget (operación de cadena)
Haga que run() ejecute la operation , pero no devuelva ningún Tensors evaluado.
Session.Runner
addTarget ( operando <?> operando)
Haga que run() ejecute el operand , pero no devuelva ningún Tensors evaluado.
Session.Runner
addTarget ( Operación operación)
Haga que run() ejecute la operation , pero no devuelva ningún Tensors 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

corredor público ()

Métodos públicos

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

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

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

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

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

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

Lanza
Argumento de excepción ilegal 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 .

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() .

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.

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.

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

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

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

Hace que run() devuelva el tensor al que se refiere 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 los Tensors 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.