Compartir a través de


estructura DML_AVERAGE_POOLING_OPERATOR_DESC (directml.h)

Promedio de valores en los elementos de la ventana deslizante sobre el tensor de entrada.

Sintaxis

struct DML_AVERAGE_POOLING_OPERATOR_DESC {
  const DML_TENSOR_DESC *InputTensor;
  const DML_TENSOR_DESC *OutputTensor;
  UINT                  DimensionCount;
  const UINT            *Strides;
  const UINT            *WindowSize;
  const UINT            *StartPadding;
  const UINT            *EndPadding;
  BOOL                  IncludePadding;
};

Miembros

InputTensor

Tipo: const DML_TENSOR_DESC*

Tensor de entrada de Tamaños{ BatchCount, ChannelCount, Height, Width } para 4D y { BatchCount, ChannelCount, Depth, Height, Weight } para 5D.

OutputTensor

Tipo: const DML_TENSOR_DESC*

Descripción del tensor de salida. Los tamaños del tensor de salida se pueden calcular de la siguiente manera.

OutputTensor->Sizes[0] = InputTensor->Sizes[0];
OutputTensor->Sizes[1] = InputTensor->Sizes[1];

for (UINT i = 0; i < DimensionCount; ++i) {
    UINT PaddedSize = InputTensor->Sizes[i + 2] + StartPadding[i] + EndPadding[i];
    OutputTensor->Sizes[i + 2] = (PaddedSize - WindowSizes[i]) / Strides[i] + 1;
}

DimensionCount

Tipo: UINT

El número de dimensiones espaciales del tensor input InputTensor, que también corresponde al número de dimensiones de la ventana deslizante WindowSize. Este valor también determina el tamaño de las matrices Strides, StartPadding y EndPadding . Debe establecerse en 2 cuando InputTensor es 4D y 3 cuando es un tensor 5D.

Strides

Tipo: _Field_size_(DimensionCount) const UINT*

Los pasos de las dimensiones de la ventana deslizante de tamaños { Height, Width } cuando DimensionCount se establece en 2 o { Depth, Height, Width } cuando se establece en 3.

WindowSize

Tipo: _Field_size_(DimensionCount) const UINT*

Las dimensiones de la ventana deslizante en cuando DimensionCount se establece en { Height, Width } 2 o { Depth, Height, Width } cuando se establece en 3.

StartPadding

Tipo: _Field_size_(DimensionCount) const UINT*

Número de elementos de relleno que se van a aplicar al principio de cada dimensión espacial del tensor de entrada InputTensor. Los valores se encuentran en cuando DimensionCount se establece en 2 o { Depth, Height, Width } cuando se establece en { Height, Width } 3.

EndPadding

Tipo: _Field_size_(DimensionCount) const UINT*

Número de elementos de relleno que se van a aplicar al final de cada dimensión espacial del tensor de entrada InputTensor. Los valores se encuentran en cuando DimensionCount se establece en 2 o { Depth, Height, Width } cuando se establece en { Height, Width } 3.

IncludePadding

Tipo: BOOL

Indica si se deben incluir los elementos de relleno alrededor de los bordes espaciales al calcular el valor medio en todos los elementos de la ventana deslizante. Cuando el valor se establece en FALSE, los elementos de relleno no se cuentan como parte del valor divisor del cálculo de promedio.

Disponibilidad

Este operador se introdujo en DML_FEATURE_LEVEL_1_0.

Restricciones tensor

InputTensor y OutputTensor deben tener el mismo DataType y DimensionCount.

Compatibilidad con Tensor

Tensor Clase Recuentos de dimensiones admitidos Tipos de datos admitidos
InputTensor Entrada De 4 a 5 FLOAT32, FLOAT16
OutputTensor Resultados De 4 a 5 FLOAT32, FLOAT16

Requisitos

Requisito Valor
Header directml.h