首页 存档 技术 查看内容

Python 深度学习框架

2018-3-30 13:00 |来自: 互联网 439 0

摘要: 什么才是最好的基于 Python 的神经网络库?时光飞逝,在过去的两年半的时间里涌现出了很多基于 Python 的 深度学习框架,而我 2014 年七月份推荐的 pylearn2 这个框架早已物是人非,不再维护。可喜的是已经有不少优 ...

什么才是最好的基于 Python 的神经网络库?时光飞逝,在过去的两年半的时间里涌现出了很多基于 Python 的 深度学习框架,而我 2014 年七月份推荐的 pylearn2 这个框架早已物是人非,不再维护。可喜的是已经有不少优秀的深度学习框架填补了它的空缺,成为了 indico 日常产品开发中重要的组成部分。当然,尺有所短,寸有所长,每个框架都有其优势与不足;我也希望在本文中基于自己的工作经历对于 2017 年中的 Python 深度学习生态进行一个综合宏观的介绍,希望为初学者勾勒出一幅清晰的群雄逐鹿图。具体而言,本文会着眼于以下框架:

  • Theano

  • Lasagne

  • Blocks

  • TensorFlow

  • Keras

  • MXNet

  • PyTorch

Theano

描述:

Theano 是一个允许你定义、优化以及高效执行包含**数组的数学表达式的 Python 库;它支持 GPU 操作,并且能够进行高速的符号微分运算。

文档:

http://deeplearning.net/software/theano/

总结:

Theano 不仅仅是一个可以独立使用的库,它还是我们下面介绍的很多框架的底层数值计算引擎;它来自蒙特利尔大学 MILA 实验室,由 Frédéric Bastien 最早创建。Theano 提供的 API 相对底层,因此如果你希望高效运行 Theano, 你必须对它的底层算法非常熟悉。如果你拥有丰富的机器学习理论知识与经验,并且你希望对于自己的模型有细粒度的控制或者自己动手创建新的模型,那么 Theano 是个不错的选择。总结而言,Theano 最大的优势就是其灵活性。

优势:

  • 相对灵活

  • 正确使用的话性能较好

不足:

  • 陡峭的学习曲线

  • 大量的底层 API

  • 编译复杂符号图的时候可能会很慢

资源:

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部