您好,我正在尝试使用 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 中的 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。希望对你有帮助。
我写了一本关于使用机器学习的电子书。网与网毛伊岛。我在 LinkedIn 上发布了它,这里是 link
如果链接不起作用,只需在 LinkedIn 上搜索 Datis Almaspoor 即可获得。 享受🚀