次の方法で共有


ITensorStaticsNative.CreateFromD3D12Resource メソッド

ユーザー指定の ID3D12Resource からテンソル オブジェクト (TensorFloatTensorInt32Bit) を作成します。

HRESULT CreateFromD3D12Resource(
    ID3D12Resource *value,
    [size_is(shapeCount)] __int64 *shape,
    int shapeCount,
    [out] IUnknown ** result);

パラメーター

件名 種類 説明
ID3D12Resource* テンソルを作成する ID3D12Resource
shape 音楽家64* テンソルの形状。
ShapeCount int テンソルの次元数。
結果 リンゴ、白** 結果のテンソル。

返品

HRESULT 操作の結果。

TensorFloat SoftwareBitmapToDX12Tensor(SoftwareBitmap softwareBitmap)
{
    // ...

    // GPU tensorize
    com_ptr<ITensorStaticsNative> tensorfactory = get_activation_factory<TensorFloat, ITensorStaticsNative>();
    com_ptr<::IUnknown> spUnkTensor;
    TensorFloat input1imagetensor(nullptr);
    int64_t shapes[4] = { 1,3, softwareBitmap.PixelWidth(), softwareBitmap.PixelHeight() };
    CHECK_HRESULT(tensorfactory->CreateFromD3D12Resource(pGPUResource.get(), shapes, 4, spUnkTensor.put()));
    spUnkTensor.try_as(input1imagetensor);

    // ...
}

関連項目

要件

要件
サポートされている最小のクライアント Windows 10、ビルド 17763
サポートされている最小のサーバー デスクトップ エクスペリエンス搭載 Windows Server 2019
ヘッダー windows.ai.machinelearning.native.h

Note

Windows ML に関するヘルプについては、次のリソースを参照してください。

  • Windows ML に関する技術的な質問をしたり、質問に回答したりするには、Stack Overflowwindows-machine-learning タグを使用してください。
  • バグを報告するには、GitHub で問題を提出してください。