public static async Task <modelModel> CreateFromStreamAsync(IRandomAccessStreamReference stream) { modelModel learningModel = new modelModel(); learningModel.model = await LearningModel.LoadFromStreamAsync(stream); learningModel.session = new LearningModelSession(learningModel.model); learningModel.binding = new LearningModelBinding(learningModel.session); return(learningModel); }
private async Task LoadModelAsync() { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => StatusBlock.Text = $"Loading {_ourOnnxFileName} ... patience "); try { _stopwatch = Stopwatch.StartNew(); var modelFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///Assets/{_ourOnnxFileName}")); _model = await modelModel.CreateFromStreamAsync(modelFile); _stopwatch.Stop(); Debug.WriteLine($"Loaded {_ourOnnxFileName}: Elapsed time: {_stopwatch.ElapsedMilliseconds} ms"); } catch (Exception ex) { Debug.WriteLine($"error: {ex.Message}"); await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => StatusBlock.Text = $"error: {ex.Message}"); _model = null; } }