LearningModelSessionOptions.OverrideNamedDimension(String, UInt32) Método

Definición

Proporciona la capacidad de invalidar las dimensiones de entrada con nombre de un modelo de aprendizaje en valores concretos.

public:
 virtual void OverrideNamedDimension(Platform::String ^ name, unsigned int dimension) = OverrideNamedDimension;
void OverrideNamedDimension(winrt::hstring const& name, uint32_t const& dimension);
public void OverrideNamedDimension(string name, uint dimension);
function overrideNamedDimension(name, dimension)
Public Sub OverrideNamedDimension (name As String, dimension As UInteger)

Parámetros

name
String

Platform::String

winrt::hstring

Nombre de la dimensión de entrada que se va a establecer.

dimension
UInt32

unsigned int

uint32_t

Valor concreto que se va a asignar a la dimensión especificada.

Requisitos de Windows

Familia de dispositivos
Windows 10, version 2104 (se introdujo en la versión 10.0.20348.0)
API contract
Windows.AI.MachineLearning.MachineLearningContract (se introdujo en la versión v4.0)

Ejemplos

void SetNamedDimensionOverrides(LearningModel model) {
    // Create LearningModelSessionOptions
    auto options = LearningModelSessionOptions();

    // Override a named input dimension to a concrete value
    options->OverrideNamedDimension(L"dimension_name", 256);

    // Create session
    LearningModelSession session = nullptr;
    session = LearningModelSession(model, LearningModelDeviceKind::GPU, options);
}

Comentarios

El uso de esta API puede producir mejoras de rendimiento, ya que permite la asignación previa de tensores durante la creación de la sesión que, de lo contrario, se asignaría durante la evaluación del modelo.

Se aplica a