机器学习笔记 - 使用Visual Studio 2019的机器学习预览功能

        Microsoft Visual Studio是VS的全称。VS是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.Net Core、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

        更新到最新版本,新建项目,我这里新建了一个windows窗体项目,在项目上点击右键,添加,会发现机器学习的选项,这时点击会询问是否开启机器学习的预览功能,在弹出的界面上找到,勾选,确定。

         看来目前提供了如下的几种方法,文本分类,值预测,图像分类,还有一个建议,感觉确实是预览,相对简单,我选择了一个图像分类的,进入下一个界面。

         我没有Azure,所以选择了本地,再次点击下一步获取数据。

         我选择了一个本地的小图片集,10个职业分类图片,原本每个分类900张,下图只是示意,最终开始训练只留了2类,每类288张,数据不能太少,官方建议不能少于100,否则可能不能生成模型。

         点击开始训练,看输出了说没找到gpu,然后开始下载resnet_v2_50_299.meta元数据,看来是使用ResNet残差网络进行训练。不过真是下不动,只好取消配置,把链接拿到迅雷里面慢慢下,下完放到VS指定的位置,然后再次训练。

        训练完成,可以看到结果界面展示最佳准确性、最佳模型(DNN+ResNet50),训练花费半个小时等等,以及输出处显示的图表。 

         进入第5步,评估,可以选择一张不在训练集内的图片,用上一步的模型进行测试,可以看出测试结果。

         最后一步,点击代码,右侧解决方案下生成两个项目,一个MachineLearningML.Model和一个MachineLearningML.ConsoleApp项目(包含从训练到验证等等的源码)。

        以及左侧描述了后续如何试用、使用、改进模型。

        不得不感叹大公司就是牛啊,照这样发展下去,也不需要了解那么多晦涩的概念、数学知识,基本可以达到开箱即用了。

        官方ML.NET的文档地址,有一些api提供。官方网址:https://docs.microsoft.com/zh-cn/dotnet/machine-learning/

猜你喜欢

转载自blog.csdn.net/bashendixie5/article/details/112283879