无法访问我的 MAUI 项目 ML.net 中的 ML 模型

问题描述 投票:0回答:2

您好,我正在尝试使用 ML.net 图像分类制作来自硅谷的“这是热狗吗”应用程序。

我正在毛伊岛应用程序中工作,并且已经获得了一个训练有素的模型,我将 zip 文件放入应用程序和 model.conspiration 文件中。

我已经获得了拍照代码。

private async void OnTakePhotoClicked(object sender, EventArgs e)
{
    var options = new StoreCameraMediaOptions();
    var result = await CrossMedia.Current.TakePhotoAsync(options);
    if (result is null) return;

    UploadedOrSelectedImage.Source = ImageSource.FromStream(() => result.GetStream());

    using var stream = result.GetStream();
    using var memoryStream = new MemoryStream();
    await stream.CopyToAsync(memoryStream);
    var imageBytes = memoryStream.ToArray();


    var modelInput = new MLModel2.ModelInput()
    {
        Label = "Image",
        ImageSource = imageBytes
    };

    var prediction = MLModel2.Predict(modelInput);

    ResultLabel.Text = prediction.PredictedLabel;
}

但是在尝试查找 zip 文件并尝试加载模型时似乎总是会中断。

    private static async Task<PredictionEngine<ModelInput, ModelOutput>> CreatePredictEngine()
    {
        const string filePath = "MLModel2.zip";
        using var stream = await FileSystem.OpenAppPackageFileAsync(filePath);
        var mlContext = new MLContext();
        ITransformer mlModel = mlContext.Model.Load(stream, out var _);
        return mlContext.Model.CreatePredictionEngine<ModelInput, ModelOutput>(mlModel);

    }

我已经尝试过不同的文件路径,但似乎都不起作用。

maui ml.net
2个回答
0
投票

无法访问我的 MAUI 项目 ML.net 中的 ML 模型

关于它,你可以看这个案例:Microsoft.ML and Xamarin。答案是:

不幸的是,ML.NET 还不能直接在 Xamarin 中运行。我相信你必须等到 MAUI 出来才能做到这一点。

但是到目前为止,MAUI 似乎对 ML.NET 的支持不是很好。我搜索了一些有关 MAUI 和 ML.Net 的内容,并在 GitHub 上找到了这个:ML.Net in MAUI。可以关注哦

此外,我还找到了这个会议:ML.NET:不到 30 分钟从数据到生产的机器学习。它涉及MAUI和ML.NET。希望对你有帮助。


0
投票

我写了一本关于使用机器学习的电子书。网与网毛伊岛。我在 LinkedIn 上发布了它,这里是 link

如果链接不起作用,只需在 LinkedIn 上搜索 Datis Almaspoor 即可获得。 享受🚀

© www.soinside.com 2019 - 2024. All rights reserved.