win10的系统开始提供本地机器学习API,在本地设备直接进行神经网络分析。支持的是onnx通用机器学习训练结果。需要win10系统版本号1809或更高,SDK版本号Build 17763或更高。目前sdk和系统版本均为最新,系统必须开启开发者模式和windows insider内测成员才可下载。非常不建议加入insider,bug还是有不少。但是可以预计1809版本正式版将会在数月之内到来。
不同的机器学习框架转换为onnx格式即可使用。常见的onnx可以在github中下载https://github.com/onnx/models
特殊需求也可以自己训练。
机器学习示范代码已经在微软开发者中心上线,地址在https://github.com/Microsoft/Windows-Machine-Learning
这部分示例代码,还在逐步完善。可以使用c++或者cs或者js编写客户端文件。目前大部分示例代码均为C++或者Cs,下载体验,结果不错。使用cs编写调用onnx机器学习模型,代码工作量很小。可以预见等待微软大规模普及win10 1809版本之后,大量机器学习的应用必然大量涌现。只要是可以转换为onnx的机器学习均可移植到桌面。
下面是目前微软示例中的一个例子,把摄像机或者静态图片更改艺术风格,除了UI没怎么花功夫,体验较好。
(随便改改就可以上架商店的了😄)
现在大部分机器学习应用都是服务器识别,如将机器学习模型结果下载到本地使用,就没有付费的可能了。微软提供的API只要拿到机器学习的成品onnx,就可以在本地调用,打破了一层屏障。估计未来机器学习onnx将会很很。。流行。