Compartilhar via


enumeração DML_TENSOR_FLAGS (directml.h)

Especifica opções adicionais em uma descrição do tensor. Os valores podem ser or'd 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
Nenhuma opção foi especificada.
DML_TENSOR_FLAG_OWNED_BY_DML
Valor: 0x1
Indica que os dados tensores devem ser de propriedade e gerenciados pelo DirectML. O efeito desse sinalizador é que o DirectML faz uma cópia dos dados tensores durante a inicialização de um operador, armazenando-os no recurso persistente. Isso permite que o DirectML execute reformatação dos dados tensor em outras formas mais eficientes. Definir esse sinalizador pode aumentar o desempenho, mas normalmente só é útil para tensores cujos dados não são alterados durante o tempo de vida do operador (por exemplo, tensores de peso).

Esse sinalizador só pode ser usado em tensores de entrada.

Quando esse sinalizador é definido em uma descrição específica do tensor, o tensor correspondente deve ser associado à tabela de associação durante a inicialização do operador e não durante a execução. Tentar associar o tensor durante a execução enquanto esse sinalizador é definido resulta em um erro. Esse é o oposto do comportamento padrão (o comportamento sem o sinalizador DML_TENSOR_FLAG_OWNED_BY_DML ), em que o tensor deve ser associado durante a execução e não durante a inicialização.

Requisitos

   
Cabeçalho directml.h

Confira também

Associação no DirectML