public static async Task <BearModelModel> CreateFromStreamAsync(IRandomAccessStreamReference stream) { BearModelModel learningModel = new BearModelModel(); learningModel.model = await LearningModel.LoadFromStreamAsync(stream); learningModel.session = new LearningModelSession(learningModel.model); learningModel.binding = new LearningModelBinding(learningModel.session); return(learningModel); }
private async void RecognizeBear() { // 加载模型 StorageFile modelFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///Assets/BearModel.onnx")); BearModelModel model = await BearModelModel.CreateFromStreamAsync(modelFile); // 构建输入数据 BearModelInput bearModelInput = await GetInputData(); // 推理 BearModelOutput output = await model.EvaluateAsync(bearModelInput); tbBearType.Text = output.classLabel.GetAsVectorView().ToList().FirstOrDefault(); }