DML_VALUE_SCALE_2D_OPERATOR_DESC 구조체(directml.h)
요소별 배율 및 바이어스 함수 Output = Scale * Input + Bias
를 수행합니다. 이 연산자는 DML_VALUE_SCALE_2D_OPERATOR_DESC 전체 텐 서에 대한 단일 바이어스가 아닌 각 채널에 다른 바이어스를 적용한다는 점을 제외하고 규모 및 바이어스가 있는 DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC 사용하는 것과 비슷합니다.
구문
struct DML_VALUE_SCALE_2D_OPERATOR_DESC {
const DML_TENSOR_DESC *InputTensor;
const DML_TENSOR_DESC *OutputTensor;
FLOAT Scale;
UINT ChannelCount;
const FLOAT *Bias;
};
멤버
InputTensor
형식: const DML_TENSOR_DESC*
입력 데이터를 포함하는 텐서입니다. 이 텐서의 차원은 이어야 { BatchCount, ChannelCount, Height, Width }
합니다.
OutputTensor
형식: const DML_TENSOR_DESC*
결과를 쓸 텐서입니다. 이 텐서의 차원은 InputTensor의 차원과 일치해야 합니다.
Scale
형식: FLOAT
모든 입력 값에 적용할 배율 값입니다.
ChannelCount
형식: UINT
이 필드는 바이어스 배열의 크기를 결정합니다. 이 필드는 1 또는 3으로 설정해야 하며 입력 텐서의 채널 차원 크기와도 일치해야 합니다.
Bias
형식: const FLOAT*
입력 텐서의 각 차원에 대한 바이어스 용어를 포함하는 FLOAT 값의 배열입니다.
가용성
이 연산자는 에서 DML_FEATURE_LEVEL_1_0
도입되었습니다.
텐서 제약 조건
InputTensor 및 OutputTensor 에는 동일한 DataType 및 크기가 있어야 합니다.
텐서 지원
텐서 | 종류 | 지원되는 차원 수 | 지원되는 데이터 형식 |
---|---|---|---|
InputTensor | 입력 | 4 | FLOAT32, FLOAT16 |
OutputTensor | 출력 | 4 | FLOAT32, FLOAT16 |
요구 사항
요구 사항 | 값 |
---|---|
헤더 | directml.h |