public async Task <IActionResult> ImagePredictAsync() { using var reader = new StreamReader(Request.Body, Encoding.UTF8); string body = await reader.ReadToEndAsync(); byte[] imageBytes = Convert.FromBase64String(body); string result = ""; try { var testImage = Path.Combine(inceptionTrainImagesFolder, "capture.jpg"); Image image = Image.FromStream(new MemoryStream(imageBytes)); image.Save(testImage, ImageFormat.Jpeg); var imageData = new ImageNetData() { ImagePath = testImage, Label = Path.GetFileNameWithoutExtension(testImage) }; if (Inception.Model is null) { Inception.Model = Inception.LoadModel(tagsTsv, inceptionTrainImagesFolder, inceptionPb, imageClassifierZip); } var prediction = Inception.Model.Predict(imageData); result = prediction.PredictedLabelValue; } catch (Exception ex) { Console.WriteLine(ex.Message); } return(Ok(result)); }