LearningModelSessionOptions.OverrideNamedDimension(String, UInt32) Methode

Definition

Bietet die Möglichkeit, benannte Eingabedimensionen eines Lernmodells in konkrete Werte zu überschreiben.

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)

Parameter

name
String

Platform::String

winrt::hstring

Der Name der festzulegenden Eingabedimension.

dimension
UInt32

unsigned int

uint32_t

Der konkrete Wert, der der angegebenen Dimension zugewiesen werden soll.

Windows-Anforderungen

Gerätefamilie
Windows 10, version 2104 (eingeführt in 10.0.20348.0)
API contract
Windows.AI.MachineLearning.MachineLearningContract (eingeführt in v4.0)

Beispiele

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);
}

Hinweise

Die Verwendung dieser API kann zu Leistungsverbesserungen führen, da sie eine Vorabzuordnung von Tensoren während der Sitzungserstellung ermöglicht, die andernfalls während der Modellauswertung zugeordnet würden.

Gilt für: