private async Task EvaluateVideoFrameAsync(VideoFrame inputFrame)
        {
            if (inputFrame != null)
            {
                try
                {
                    // Get ONNX file
                    var modelFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///Assets/CustomVision.onnx"));

                    // Create WinML Model
                    var model = await CustomVisionModel.CreateOnnxModel(modelFile);

                    // Set image(VideoFrame)
                    var input = new CustomVisionInput
                    {
                        data = inputFrame
                    };

                    // Detect image
                    var output = await model.EvaluateAsync(input);

                    ResultText.Text       = output.classLabel.GetAsVectorView()[0];
                    ResultText.Visibility = Visibility.Visible;
                }
                catch (Exception ex)
                {
                }
            }
        }
        public async Task <CustomVisionOutput> EvaluateAsync(CustomVisionInput input)
        {
            binding.Bind("data", input.data);
            var result = await session.EvaluateAsync(binding, "0");

            var output = new CustomVisionOutput();

            output.classLabel = result.Outputs["classLabel"] as TensorString;
            output.loss       = result.Outputs["loss"] as IList <IDictionary <string, float> >;
            return(output);
        }