モデルを読み込む
重要
Windows Machine Learning には、バージョン 1.2 以降の ONNX モデルが必要です。
トレーニング済みの ONNX モデルを入手したら、アプリと一緒に ONNX モデル ファイルを配布します。 .onnx ファイルは appx パッケージに含めることができます。また、デスクトップ アプリの場合は、ハード ドライブ上のアプリがアクセスできる任意の場所に置くことができます。
モデルを読み込む方法は複数あり、LearningModel クラスの以下の静的メソッドを使用します。
- LearningModel.LoadFromStreamAsync
- LearningModel.LoadFromStream
- LearningModel.LoadFromStorageFileAsync
- LearningModel.LoadFromFilePath
LoadFromStream* メソッドを使用すると、アプリケーションでモデルの取得元をより細かく制御できます。 たとえば、モデルをディスク上で暗号化し、メモリ内でのみ暗号化を解除してから、LoadFromStream* メソッドのいずれかを呼び出すことを選択できます。 その他のオプションとしては、ネットワーク共有や他のメディアからのモデル ストリームの読み込みがあります。
ヒント
モデルの読み込みには時間がかかる場合があるため、UI スレッドから Load* メソッドを呼び出さないように注意してください。
次の例は、アプリケーションにモデルを読み込む方法を示しています。
private async LearningModel LoadModelAsync(string modelPath)
{
// Load and create the model
var modelFile = await StorageFile.GetFileFromApplicationUriAsync(
new Uri(modelPath));
LearningModel model =
await LearningModel.LoadFromStorageFileAsync(modelFile);
return model;
}
関連項目
- 次: セッションを作成する
Note
Windows ML に関するヘルプについては、次のリソースを参照してください。
- Windows ML に関する技術的な質問をしたり、質問に回答したりするには、Stack Overflow の windows-machine-learning タグを使用してください。
- バグを報告するには、GitHub で問題を提出してください。