다음을 통해 공유


DML_TENSOR_FLAGS 열거형(directml.h)

텐서 설명에 추가 옵션을 지정합니다. 값은 비트 OR일 수 있습니다.

Syntax

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

상수

 
DML_TENSOR_FLAG_NONE
값: 0x0
지정된 옵션이 없습니다.
DML_TENSOR_FLAG_OWNED_BY_DML
값: 0x1
DirectML에서 텐서 데이터를 소유하고 관리해야 했음을 나타냅니다. 이 플래그의 효과는 DirectML이 연산자를 초기화하는 동안 텐서 데이터의 복사본을 만들어 영구 리소스에 저장한다는 것입니다. 그러면 DirectML은 텐서 데이터를 더 효율적인 다른 양식으로 다시 포맷할 수 있습니다. 이 플래그를 설정하면 성능이 향상되지만 일반적으로 연산자의 수명(예: 가중치 텐서)에 대한 데이터가 변경되지 않는 텐서에만 유용합니다.

이 플래그는 입력 텐서에서만 사용할 수 있습니다.

이 플래그가 특정 텐서 설명에 설정된 경우 해당 텐서는 실행 중에가 아니라 연산자를 초기화하는 동안 바인딩 테이블에 바인딩되어야 합니다. 이 플래그가 설정된 동안 실행 중에 텐서를 바인딩하려고 하면 오류가 발생합니다. 이는 텐서가 초기화 중에가 아니라 실행 중에 바인딩되어야 하는 기본 동작( DML_TENSOR_FLAG_OWNED_BY_DML 플래그가 없는 동작)과 반대입니다.

요구 사항

   
머리글 directml.h

추가 정보

DirectML의 바인딩