C# 机械学习 ML.net(Microsoft的机器学习库)
C#Microsoft的机器学习库
前言
ML.net官网学习
一、ML.net是什么?
[官方解释]ML.NET 使你能够在联机或脱机场景中将机器学习添加到 .NET 应用程序中。 借助此功能,可以使用应用程序的可用数据进行自动预测。 机器学习应用程序利用数据中的模式来进行预测,而不需要进行显式编程。
ML.NET 的核心是机器学习模型 。 该模型指定将输入数据转换为预测所需的步骤。 借助 ML.NET,可以通过指定算法来训练自定义模型,也可以导入预训练的 TensorFlow 和 ONNX 模型。
实现机器学习
二、使用步骤
1.添加
2.创建
2. 选择模型
3.选则训练环境
4.选择训练的数据集
5. 这边采用花朵数据集进行训练
6. 点击下一步来此处静等,根据数据集的大小,训练时间不等
训练完毕!!!!
7.测试一下
2.使用代码展示
代码如下:
//二进制读取图片
var imageBytes = File.ReadAllBytes(@"D:\Usersflower_photos\flower_photos\daisy\100080576_f52e8ee070_n.jpg");
MLModel1.ModelInput sampleData = new MLModel1.ModelInput()
{
//数据源
ImageSource = imageBytes,
};
//result返回的结果
var result = MLModel1.Predict(sampleData);
//result.Score 获取概率 result.PredictedLabel 预测结果
Console.WriteLine($"{result.Score[0]}、{result.PredictedLabel}");
详细内容ML.net官方文档可以自行了解。