时间:2017-06-02 来源:互联网 浏览量:
图片来源:techcrunch
6月2日消息 据国外媒体 TechCrunch 报道,微软近日向外发布Cognitive Toolkit 2.0完整版。相较上一版,该版本包含了数百个新功能,深度学习流程上也有了一定的简化。据该工具包的合伙人工程师Chris Basoglu表示,2.0版本的Cognitive Toolkit现已全面发行。
如此前报道,Microsoft Cognitive Toolkit 与其竞争对手的 TensorFlow、Caffe 和 Torch 算法类似,是微软去年开源的深度学习平台,原名为CNTK。
Microsoft Cognitive Toolkit 1.0 版本刚推出时,就在速度上秒杀了许多竞争对手。据微软介绍,2.0版本在前一版本的基础上强调了可用性,例如添加了对 Python 架构 和 Keras 神经网络库的支持。同时,它还进一步强调了未来的扩展性,并在保持1.0版本的速度之上进行了提升。
据Chris Basoglu介绍,此次更新主要体现在5个方面:
1.支持 Keras
2.极快的 Halide 二进制卷曲
3.支持 Java API
4.新的 NuGet 软件包集
5.多漏洞修复
该工具包最初于2016年10月推出测试版,自那以后,团队就一直处于测试阶段。直至本周一,微软终于宣布该工具包已经可以应用于产品上。
微软全球技术院士黄学东博士对此表示,Microsoft Cognitive Toolkit的1.0版本其实很大程度上是设计给微软内部使用的,然后再将其适用于外部。因为它本质上是一个内部工具,所以也不支持 Python ,即使 Python 是当时最受开发者欢迎的机器学习架构。
最初,微软推行这一工具包的目的在于构建语音识别系统,所以Cognitive Toolkit 在通过时间序列数据构建循环神经网络方面表现非常优秀。通过这次更新,团队不仅改进了该工具包在其他类型上的神经网络的性能,而且从长远来看也能更好地为扩展系统奠定基础。
黄博士给大家举了个例子,认知工具的1.0版本其实在很多标准测试中的表现都要胜于其他竞争对手。而Keras是一种基于Phython架构的深度学习算法,广受开发者欢迎,并由TensorFlow 和 Theano 提供支持,当时1.0版本并不支持这一算法。2.0版本在性能扩展之后,已经可以支持Keras,开发者不仅可以轻松地将现有的基于Keras的应用程序带到Cognitive Toolkit上,而且在速度上也有很大的提升。据黄学东表示,Cognitive Toolkit 2.0 的速度已经达到竞争对手的3倍。
此外,2.0版本还包括用于模型评估的Java语言,和一部分可用于训练模型的新工具,借助该功能,经过训练的模型就可以在一些低耗设备上运行,比如智能手机。
黄学东表示,该工具包目前已在微软内部广泛使用。“公司内部的一些部门也在使用Cognitive Toolkit。我们将借其构建AI社区。当然,Microsoft Cognitive Toolkit还不能解决所有问题。”
像谷歌、Facebook和其他公司一样,微软也以期通过机器学习生态围绕工具包构建更多的解决方案。微软表示,该认知工具是一个经过长期测试的平台,可适用于大多数内部AI系统,其中也包括Cortana语音助手,所以其训练模型的速度也要远远快过竞争者。
谈及Microsoft Cognitive Toolkit的未来,黄学冬表示,现在很难说3.0版本会有哪些功能。他表示:“AI和深度学习这两个领域发展非常快速,我们能做的最好事情就是不断适应、迭代和改进。”“不过,我们唯一能确保的就是一直保持Cognitive Toolkit的优秀性能。”
Via TechCrunch& Microsoft ,编译