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
corredor () |
Métodos públicos
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
Sesión.Runner | |
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)
sesión pública.Runner addTarget ( Op op)
public Session.Runner addTarget ( operación operación )
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)
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