深度学习框架盘点和实践!

↑↑↑关注后"星标"Datawhale

每日干货 & 每月组队学习,不错过

 开课吧教育 

作者:高民权,前IBM中国数据科学家

深度学习神经网络正步入成熟,而深度学习框架目前众多,大都可以在图像识别、手写识别、视频识别、语音识别、目标识别和自然语言处理等诸多领域大显身手。

深度学习框架平台占据人工智能产业生态的核心地位,具有统领产业进步节奏、带动终端场景与云端服务协同发展的重要作用,处于承上启下的关键地位,其意义媲美移动互联网操作系统。随着深度学习框架的不断演进,以深度学习为代表的人工智能将大放异彩。

那么,现在深度学习有哪些框架呢,我们来盘点一下。

01

Theano

Theano最初诞生于蒙特利尔大学 LISA 实验室,于2008年开始开发,是第一个有较大影响力的Python深度学习框架。由于Theano已经停止开发,不建议作为研究工具继续学习。

02

TensorFlow

TensorFlow在很大程度上可以看作Theano的后继者,不仅因为它们有很大一批共同的开发者,而且它们还拥有相近的设计理念,都是基于计算图实现自动微分系统。但是由于其频繁变动的接口、接口设计过于晦涩难懂、文档混乱脱节。不完美但最流行的深度学习框架,社区强大,适合生产环境。

03

Keras

严格意义上讲,Keras并不能称为一个深度学习框架,它更像一个深度学习接口,它构建于第三方框架之上。Keras的缺点很明显:过度封装导致丧失灵活性。入门最简单,但是不够灵活,使用受限。

04

Caffe/Caffe2

Caffe的优点是简洁快速,缺点是缺少灵活性。不同于Keras因为太多的封装导致灵活性丧失,Caffe灵活性的缺失主要是因为它的设计。文档不够完善,但性能优异,几乎全平台支持(Caffe2),适合生产环境。

05

MXNet

MXNet最初由一群学生开发,缺乏商业应用,极大地限制了MXNet的使用。文档略混乱,但分布式性能强大,语言支持最多,适合AWS云平台使用。

06

CNTK

CNTK的性能比Caffe、Theano、TensoFlow等主流工具都要强。社区不够活跃,但是性能突出,擅长语音方面的相关研究。

此外,还有许多专门针对移动设备开发的框架,如CoreML、MDL,这些框架纯粹为部署而诞生,不具有通用性,也不适合作为研究工具。

这些框架各有优缺点,但是大多流行度和关注度不够,或者局限于一定的领域。从上,我们可以看出,并没有一个完美的深度神经网络,能够解决你的所有业务问题。

关于深度学习框架是学PyTorch、还是学Tensorflow、Keras,其实,对于这样的问题,建议不要把着眼点放在这些工具的使用上了,重要的是要知道它的原理

便于大家掌握深度学习框架的原理,推荐高民权老师的《手把手构建深度学习框架》,一起来学习实践吧。

内容大纲:

 数学基础:

  详细资料可关注公众号领取

↓ ↓ ↓ 

⬇️  点击阅读原文 查看详情

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值