首页 理论教育打造高效人工智能开发框架

打造高效人工智能开发框架

【摘要】:目前,最受研究人员青睐的深度学习框架有TensorFlow、Keras、CNTK、Caffe、MXNet和Torch。人工智能是一个标准的众创型技术,每一个巧妙的算法、每一种灵光乍现的逻辑,都可能解开困扰整个人类的问题。从目前来看,国内深度学习框架正在凭借开发环境、社区资源和企业激励计划,逐渐对欧美主流开发平台形成冲撞。

随着深度学习技术的不断发展,越来越多的深度学习框架得到开发。目前,最受研究人员青睐的深度学习框架有TensorFlow、Keras、CNTK、Caffe、MXNet和Torch。TensorFlow框架作为一个用于机器智能的开源软件库,以其高度的灵活性、强大的可移植性等特点而成为目前深度学习的主流框架之一;Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端;CNTK是一款免费的、易于使用的开源商业级工具包,可以训练深度学习算法,以便使人类大脑一样学习;对于Caffe,研究者可以按照该框架定义各种各样的卷积神经网络框架,该框架以表达方便、速度快、组件模块化等优势成为当今常用的深度学习网络框架;MXNet是一个以高效和灵活为目的设计的开源深度学习框架,支持命令式编程和声明式编程;Torch是一个广泛支持机器学习算法的科学计算框架,其使用简单快速的脚本语言LuaJIT以及底层的C/CUDA进行实现,因此以易于使用且高效的特点而成为当下流行的深度学习框架。

人工智能是一个标准的众创型技术,每一个巧妙的算法、每一种灵光乍现的逻辑,都可能解开困扰整个人类的问题。所以为开发者、研究者提供适宜的工具和环境,让他们施展自己的才华,就成为了AI企业最主要的任务之一。

最早提起深度学习平台的是加州大学伯克利分校推出的Caffe,其创造性地将卷积神经融入开发环境,构建了相对高效清晰的深度学习框架。2015年年底,谷歌开源了此前在内部使用的TensorFlow。随着数次版本更新,一举打破了Caffe的垄断地位,成为了最活跃的深度学习框架。尤其随着DeepMind全面使用,其社区资源得到了广泛认可。为了争夺开发者生态,Facebook、微软、OpenAI等公司相继推出了深度学习的开发平台,试图颠覆谷歌的霸主地位。目前世界上主流的深度学习平台依旧有十几个之多。

开发者环境有多重要,从Facebook凭借PyTorch在AI界得到的话语权提升就能知道。拥有良性的深度学习架构,是堆积AI开发生态的基础。

这一点国内的企业也并未落后。百度最先推出了PaddlePaddle,宣布了国内企业进入这一领域。阿里云推出了PAI,主打与主流框架的环境友好度与便捷迁移。

从目前来看,国内深度学习框架正在凭借开发环境、社区资源和企业激励计划,逐渐对欧美主流开发平台形成冲撞。至少在AI研发的核心环节中,中国已经抢回了关键分。