Compartir a través de


enumeración DML_TENSOR_FLAGS (directml.h)

Especifica opciones adicionales en una descripción de tensor. Los valores pueden ser OR bit a bit juntos.

Syntax

typedef enum DML_TENSOR_FLAGS {
  DML_TENSOR_FLAG_NONE = 0x0,
  DML_TENSOR_FLAG_OWNED_BY_DML = 0x1
} ;

Constantes

 
DML_TENSOR_FLAG_NONE
Valor: 0x0
No se especifican opciones.
DML_TENSOR_FLAG_OWNED_BY_DML
Valor: 0x1
Indica que los datos de tensor deben ser propiedad y administrados por DirectML. El efecto de esta marca es que DirectML realiza una copia de los datos de tensor durante la inicialización de un operador, almacenándolo en el recurso persistente. Esto permite que DirectML realice el formato de los datos de tensor en otros formularios más eficaces. Establecer esta marca puede aumentar el rendimiento, pero normalmente solo es útil para tensores cuyos datos no cambian durante la vigencia del operador (por ejemplo, tensores de peso).

Esta marca solo se puede usar en tensores de entrada.

Cuando esta marca se establece en una descripción determinada del tensor, el tensor correspondiente debe enlazarse a la tabla de enlace durante la inicialización del operador y no durante la ejecución. Al intentar enlazar el tensor durante la ejecución mientras se establece esta marca, se produce un error. Esto es lo contrario al comportamiento predeterminado (el comportamiento sin la marca DML_TENSOR_FLAG_OWNED_BY_DML ), donde se espera que el tensor esté enlazado durante la ejecución y no durante la inicialización.

Requisitos

   
Encabezado directml.h

Consulte también

Enlaces en DirectML