public async Task <CatOrDogModelOutput> EvaluateAsync(CatOrDogModelInput input) { CatOrDogModelOutput output = new CatOrDogModelOutput(); LearningModelBindingPreview binding = new LearningModelBindingPreview(learningModel); binding.Bind("data", input.data); binding.Bind("classLabel", output.classLabel); binding.Bind("loss", output.loss); LearningModelEvaluationResultPreview evalResult = await learningModel.EvaluateAsync(binding, string.Empty); return(output); }
private async Task GetPredictionFromImage() { var storageFile = await GetFileForClassification(); var softwareBitmap = await ConvertToSoftwareBitmap(storageFile); await ShowImage(softwareBitmap); var videoFrame = ConvertToVideoFrame(softwareBitmap); var input = new CatOrDogModelInput { data = videoFrame }; var output = await _model.EvaluateAsync(input); ShowPredictionResult(output); }