随着深度学习在计算机视觉、自然语言处理等领域的成果越来越显着,关于深度学习的讨论也越来越多。作为当下最热门的话题,从2015年到现在,短短三年时间里,谷歌、Facebook、微软等国外巨头,以及百度、小米等国内企业围绕深度学习推出了一系列开源框架。谷歌在2015年底推出了TensorFlow,在开源的时候,谷歌表示,开源TensorFlow可以加速谷歌对人工智能的部署,帮助其在人工智能发展越来越重要的未来抢占更多的主导地位。在过去的三年里,TensorFlow在开发者社区享有很高的声誉,成为最常用的深度学习框架之一。目前不仅支持EagerExecution动态图机制,还集成了NVIDIATensorRT。此外,TensorFlow中文社区论坛(https://www.tensorflowers.cn)也正式上线。2016年初,微软开源了CNTK深度学习工具包。CNTK具有相当好的可扩展性、速度和准确性,广泛应用于语音识别领域。在后续的改进中,该框架对ONNX标准提供了更好的支持,在分布式训练方面迎来了多项性能提升。2017年初,Facebook发布了基于Torch的全新Python语言机器学习工具包PyTorch。目前,PyTorch已经集成了Caffe2和ONNX,以支持模块化、面向生产的特性,同时保留其灵活的、以研究为中心的设计。在中国,2016年8月底,百度开源了自主研发的深度学习平台PaddlePaddle。2017年11月,PaddlePaddle发布了三个新功能:PaddlePaddleFluid、PaddlePaddleCloud和PaddlePaddleEDL。这三个新功能的引入,进一步增强了PaddlePaddle的易用性,提高了效率,降低了开发者的使用门槛。今年7月,小米也拥抱开源,发布了自己的深度学习框架MACE。据悉,MACE支持TensorFlow和Caffe模型,并提供转换工具,可以将训练好的模型转换成专有的模型数据文件。同时,您还可以选择将模型转换为C++代码,支持生成动态库或静态库,提高模型保密性。性别。今年,雷锋网的AI科技评论也一直在关注这些发展变化,使用哪种深度学习框架也一直在业内引发不少争论。哪种框架最受欢迎或许可以从GoogleTrends中了解到。看一眼。从GoogleTrends近三年的统计数据可以看出,在全球计算机科学领域,TensorFlow、Keras、PyTorch、Caffe、Theano这五个框架在Googleweb热度上一直处于领先地位搜索,而Keras一直处于领先地位。排名第二。从近十二个月的数据可以看出,这五个框架的热度波动比较平稳。从中国近十二个月的搜索数据可以看出,虽然TensorFlow依然领先,但PyTorch的平均热度要高于Keras。从美国近十二个月的搜索数据可以看出,Keras的搜索量要高于PyTorch。并且在搜索完框架之后,你会开始什么相关的查询?根据近三年的全球搜索数据可以看出,与TensorFlow相关的热词排名前三的是:pythontensorflowtensorflowmachinelearningtensorflowgithubKerasTensorFlow相关的热词前三名也是:keraspythontensorflowkerastensorflow就连PyTorch中排名前三的热词都与TensorFlow相关,分别是:pytorchgithublstmpytorchtensorflow结合以上统计数据,足以证明TensorFlow目前在各种深度学习框架中占据主导地位。从过去一年的更新来看,谷歌一直在提升TensorFlow的易用性和效率。例如,今年推出的SwiftforTensorFlow将TensorFlow计算图与EagerExecution的灵活性和表现力相结合。同时也注重提高整个软件架构每一层的可用性。此外,TensorFlow中文社区论坛也已上线,提供技术问答、教程分享、案例展示等栏目,旨在推动TensorFlow在中国的发展。当然,关于使用深度学习框架的争论从未停止过,Keras和PyTorch目前都拥有相当庞大的社区。哪个框架好用,每个框架的优缺点又在哪里?雷锋网AI研究会社区有各种框架的各种干货教程。相信看完之后,你一定会挑选出最适合自己的深度学习框架。
