次の方法で共有


LearningModelSessionOptions.OverrideNamedDimension(String, UInt32) メソッド

定義

学習モデルの名前付き入力ディメンションを具体的な値にオーバーライドする機能を提供します。

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)

パラメーター

name
String

Platform::String

winrt::hstring

設定する入力ディメンションの名前。

dimension
UInt32

unsigned int

uint32_t

指定したディメンションに割り当てる具象値。

Windows の要件

デバイス ファミリ
Windows 10, version 2104 (10.0.20348.0 で導入)
API contract
Windows.AI.MachineLearning.MachineLearningContract (v4.0 で導入)

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

注釈

この API を使用すると、モデルの評価中に割り当てられるセッションの作成時にテンソルを事前割り当てできるため、パフォーマンスが向上する可能性があります。

適用対象